
int main(int argc,char **argv)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  int iVar6;
  strtol_error sVar7;
  int iVar8;
  undefined1 *puVar9;
  linebuffer *plVar10;
  size_t *psVar11;
  undefined4 *puVar12;
  FILE *pFVar13;
  char delimiter;
  uint uVar14;
  char *pcVar15;
  size_t sVar16;
  FILE *pFVar17;
  uint uVar18;
  undefined4 uVar19;
  undefined4 uVar20;
  uint uVar21;
  FILE *pFVar22;
  FILE *pFVar23;
  undefined *puVar24;
  char *pcVar25;
  int iVar26;
  char *pcVar27;
  char *pcVar28;
  void *pvVar29;
  FILE *pFVar30;
  FILE *pFVar31;
  uintmax_t uVar32;
  longlong lVar33;
  randint rVar34;
  undefined4 uVar35;
  undefined4 in_stack_fffffedc;
  int local_104;
  char *local_f8;
  FILE *local_f4;
  FILE *local_f0;
  randint_source *local_ec;
  linebuffer *local_e8;
  ulong argval;
  stat stat_buf;
  
  iVar6 = *(int *)PTR___stack_chk_guard_00030390;
  set_program_name(*argv);
  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);
  puVar24 = PTR_DAT_00030108;
  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);
  (*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18);
  atexit((__func *)PTR_close_stdout_00030114);
  puVar24 = PTR_DAT_00030108;
  bVar5 = false;
  local_104 = 10;
  local_f4 = (FILE *)0x0;
  local_f8 = (char *)0x0;
  pcVar25 = (char *)0x0;
  pcVar27 = (char *)0xffffffff;
  bVar4 = false;
  bVar2 = false;
  pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc);
  pcVar28 = PTR_DAT_00030108 + -0x1a48;
  pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8);
  pFVar13 = (FILE *)0xffffffff;
LAB_00012b70:
  uVar35 = 0;
  iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0);
  if (iVar8 == -1) {
    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);
    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);
    delimiter = (char)local_104;
    pFVar30 = pFVar13;
    if (bVar2) {
      if (bVar4) {
        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);
        (*(code *)PTR_error_0003033c)(0,0,uVar35);
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      pFVar17 = pFVar23;
      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {
        iVar26 = (*(code *)PTR_strlen_00030314)
                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));
        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);
      }
      pcVar25 = (char *)xmalloc((size_t)pFVar17);
      pFVar17 = pFVar31;
      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {
        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);
        pFVar17->_flags = (int)pcVar25;
        pcVar25 = pcVar28 + 1;
        *pcVar28 = delimiter;
        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;
      }
      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;
      local_f0 = pFVar23;
LAB_00013840:
      if (bVar5) {
        sVar16 = 0xffffffff;
      }
      else {
        if (local_f0 < pFVar13) {
          pFVar30 = local_f0;
        }
        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);
      }
      local_ec = randint_all_new((char *)local_f4,sVar16);
      if (local_ec != (randint_source *)0x0) {
        pFVar23 = (FILE *)0x0;
        pvVar29 = (void *)0x0;
        goto LAB_00013870;
      }
LAB_000130b0:
      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
      uVar35 = *puVar12;
      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);
      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);
      goto LAB_00013104;
    }
    if (bVar4) {
      if ((int)pFVar23 < 1) {
        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));
        pFVar31 = (FILE *)0x0;
        goto LAB_00013840;
      }
      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);
      iVar6 = 0;
      goto LAB_000137a8;
    }
    if (1 < (int)pFVar23) goto LAB_00013784;
    if (pFVar23 == (FILE *)0x1) {
      pcVar25 = (char *)pFVar31->_flags;
      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);
      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||
         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),
         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;
      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);
      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);
LAB_00012ea0:
      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);
      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {
        uVar35 = 1;
        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);
        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;
        if (-1 < lVar33) {
          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);
          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);
          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))
          goto LAB_00012f24;
        }
      }
    }
    else {
LAB_00012ce4:
      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);
      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {
LAB_00012f24:
        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);
        if (pFVar31 == (FILE *)0x0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
          pFVar17 = (FILE *)*puVar12;
          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
          pFVar31 = (FILE *)0x1;
          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);
          goto LAB_00012fec;
        }
        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {
          pFVar31->_shortbuf[argval - 0x47] = delimiter;
          argval = argval + 1;
        }
        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));
        local_f0 = (FILE *)0x0;
        pFVar17 = pFVar31;
        while (pFVar31 < pFVar23) {
LAB_00012fec:
          local_f0 = (FILE *)((int)&local_f0->_flags + 1);
          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);
          pFVar31 = (FILE *)((int)pvVar29 + 1);
        }
        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);
        iVar8 = (int)&local_f0->_flags * 4;
        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {
                    /* WARNING: Subroutine does not return */
          xalloc_die();
        }
        pFVar31 = (FILE *)xmalloc(iVar8 + 4);
        pFVar31->_flags = (int)pFVar17;
        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;
            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {
          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);
          pFVar17 = (FILE *)((int)pvVar29 + 1);
          pFVar22->_IO_read_ptr = (char *)pFVar17;
        }
        goto LAB_00013840;
      }
      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;
    }
    local_ec = randint_all_new((char *)local_f4,0xffffffff);
    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;
    local_f0 = *(FILE **)PTR_stdin_00030308;
    local_f4 = (FILE *)0x400;
    if (pFVar13 < (FILE *)0x401) {
      local_f4 = pFVar13;
    }
    pvVar29 = xcalloc((size_t)local_f4,0xc);
    local_e8 = (linebuffer *)0x0;
    pFVar23 = (FILE *)0x0;
    pFVar17 = (FILE *)0x0;
    goto LAB_000131d4;
  }
  if (iVar8 != 0x6e) {
    if (0x6e < iVar8) {
      if (iVar8 == 0x72) {
        bVar5 = true;
        goto LAB_00012b70;
      }
      if (iVar8 < 0x73) {
        if (iVar8 == 0x6f) {
          if ((local_f8 != (char *)0x0) &&
             (iVar8 = (*(code *)PTR_strcmp_000303b4)
                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))
          goto LAB_00012adc;
          local_f8 = *(char **)PTR_rpl_optarg_0003011c;
          goto LAB_00012b70;
        }
      }
      else {
        if (iVar8 == 0x7a) {
          local_104 = 0;
          goto LAB_00012b70;
        }
        if (iVar8 == 0x80) {
          if ((local_f4 != (FILE *)0x0) &&
             (iVar8 = (*(code *)PTR_strcmp_000303b4)
                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))
          goto LAB_00012b14;
          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;
          goto LAB_00012b70;
        }
      }
LAB_00012b5c:
                    /* WARNING: Subroutine does not return */
      usage(1);
    }
    if (iVar8 == -0x82) goto LAB_00012b4c;
    if (iVar8 < -0x81) {
      if (iVar8 == -0x83) {
        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,
                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,
                    PTR_DAT_00030108 + -0x1a54,0);
        iVar6 = (*(code *)PTR_exit_00030324)(0);
        return iVar6;
      }
      goto LAB_00012b5c;
    }
    if (iVar8 == 0x65) {
      bVar2 = true;
      goto LAB_00012b70;
    }
    if (iVar8 != 0x69) goto LAB_00012b5c;
    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;
    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);
    bVar1 = pcVar25 != (char *)0x0;
    if (!bVar4) {
      pcVar15 = puVar24 + -0x1acc;
      if (pcVar25 == (char *)0x0) {
        pcVar25 = PTR_DAT_00030108 + -0x1acc;
        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);
        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0
                   ,0);
      }
      else {
        *pcVar25 = '\0';
        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;
        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);
        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);
        pcVar27 = (char *)uVar32;
        *pcVar25 = '-';
        pcVar15 = puVar24 + -0x1acc;
        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);
        in_stack_fffffedc = 0xffffffff;
        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);
        pcVar25 = (char *)uVar32;
        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {
          bVar4 = true;
          goto LAB_00012b70;
        }
      }
      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);
      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);
      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);
      goto LAB_00013734;
    }
    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);
    (*(code *)PTR_error_0003033c)(1,0,uVar35);
  }
  sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0);
  if (sVar7 == LONGINT_OK) {
    if (argval < pFVar13) {
      pFVar13 = (FILE *)argval;
    }
  }
  else if (sVar7 != LONGINT_OVERFLOW) {
    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);
    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);
    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);
LAB_00012adc:
    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);
    (*(code *)PTR_error_0003033c)(1,0,uVar35);
LAB_00012b14:
    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);
    (*(code *)PTR_error_0003033c)(1,0,uVar35);
LAB_00012b4c:
                    /* WARNING: Subroutine does not return */
    usage(0);
  }
  goto LAB_00012b70;
LAB_000131d4:
  if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;
  local_e8 = readlinebuffer_delim
                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter);
  if (local_e8 == (linebuffer *)0x0) goto LAB_000132bc;
  pFVar31 = (FILE *)((int)&pFVar17->_flags + 1);
  pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17);
  pFVar17 = pFVar31;
  if ((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)) {
    local_f4 = (FILE *)local_f4[6]._unused2;
    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {
LAB_00013104:
                    /* WARNING: Subroutine does not return */
      xalloc_die();
    }
    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);
    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);
  }
  goto LAB_000131d4;
LAB_000131e4:
  if (local_e8 != (linebuffer *)0x0) {
    initbuffer((linebuffer *)&argval);
    do {
      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);
      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));
      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));
      plVar10 = (linebuffer *)&argval;
      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {
        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);
      }
      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);
      if (plVar10 == (linebuffer *)0x0) {
        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;
        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);
        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);
        goto LAB_0001333c;
      }
      bVar1 = pFVar23 != (FILE *)0x0;
      bVar3 = pFVar17 != (FILE *)0x0;
      pFVar17 = pFVar30;
      pFVar23 = pFVar31;
    } while (bVar1 || bVar3);
    pFVar17 = (FILE *)0x1;
    pFVar23 = (FILE *)0x0;
LAB_000132a8:
    freebuffer((linebuffer *)&argval);
  }
LAB_000132bc:
  if ((local_f0->_flags & 0x20U) == 0) {
    pFVar30 = pFVar13;
    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {
      pFVar30 = pFVar17;
    }
    pFVar31 = (FILE *)0x0;
    pFVar23 = (FILE *)0x1;
    local_f0 = pFVar30;
LAB_00013870:
    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;
LAB_00013884:
    if (!bVar5) goto LAB_000133fc;
    if ((local_f8 != (char *)0x0) &&
       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),
       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;
    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;
    if (local_f0 == (FILE *)0x0) goto LAB_00013508;
    pFVar17 = (FILE *)0x0;
    puVar12 = (undefined4 *)PTR_stdout_000302e8;
    if (bVar4) {
      puVar24 = PTR_DAT_00030108 + -0x19e4;
      do {
        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));
        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);
        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);
        if (iVar8 < 0) goto LAB_00013734;
      } while (pFVar30 != pFVar17);
      goto LAB_00013944;
    }
  }
  else {
LAB_0001333c:
    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    pFVar17 = (FILE *)*puVar12;
    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);
LAB_0001338c:
    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);
    if (iVar8 == 0) goto LAB_00013884;
    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    uVar19 = *puVar12;
    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);
LAB_000133fc:
    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);
    if ((local_f8 == (char *)0x0) ||
       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),
       pFVar17 != (FILE *)0x0)) {
      puVar24 = PTR_stdout_000302e8;
      if (pFVar23 == (FILE *)0x0) {
        pFVar17 = (FILE *)0x0;
        if (bVar4) {
          puVar24 = PTR_DAT_00030108 + -0x19e4;
          do {
            if (pFVar30 == pFVar17) goto LAB_00013944;
            iVar8 = (*(code *)PTR___printf_chk_000302e4)
                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);
            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);
          } while (-1 < iVar8);
        }
        else {
          pFVar17 = (FILE *)0x0;
          do {
            if (pFVar30 == pFVar17) goto LAB_00013944;
            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);
            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;
            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);
            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);
          } while (iVar26 == iVar8);
        }
      }
      else {
        pFVar17 = (FILE *)0x0;
        do {
          if (local_f0 == pFVar17) goto LAB_00013944;
          sVar16 = psVar11[(int)pFVar17];
          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)
                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,
                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24
                            );
          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);
        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));
      }
LAB_00013734:
      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);
      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);
LAB_00013784:
      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);
      iVar6 = 4;
LAB_000137a8:
      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));
      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);
                    /* WARNING: Subroutine does not return */
      usage(1);
    }
LAB_000134b8:
    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    pFVar17 = (FILE *)*puVar12;
    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);
    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);
LAB_00013508:
    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);
    (*(code *)PTR_error_0003033c)(1,0,uVar20);
    puVar12 = (undefined4 *)PTR_stdout_000302e8;
  }
  do {
    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));
    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);
    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;
    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);
    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);
    if (iVar26 != iVar8) goto LAB_00013734;
  } while (pFVar30 != pFVar17);
LAB_00013944:
  if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {
    return 0;
  }
  puVar24 = PTR___stack_chk_fail_0003036c;
  (*(code *)PTR___stack_chk_fail_0003036c)();
  iVar8 = *(int *)(puVar24 + 0x1c738);
  *(int *)(iVar8 + 0x3e4) = iVar6;
  return iVar8;
}



/* WARNING: Removing unreachable block (ram,0x0001327c) */

int main(int param_1,uint *param_2)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  undefined1 *extraout_v1;
  undefined1 *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  uint **ppuVar10;
  uint uVar11;
  uint *puVar12;
  undefined4 uVar13;
  int iVar14;
  uint *puVar15;
  uint *puVar16;
  undefined *puVar17;
  undefined1 *puVar18;
  int iVar19;
  undefined1 *puVar20;
  uint *puVar21;
  uint *puVar22;
  uint *puVar23;
  longlong lVar24;
  ulonglong uVar25;
  int local_104;
  int local_f8;
  uint *local_f4;
  uint *local_f0;
  int local_ec;
  int local_e8;
  uint *local_e4;
  uint *local_dc [9];
  uint local_b8;
  uint *local_98;
  uint local_94;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00030390;
  set_program_name(*param_2);
  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);
  puVar17 = PTR_DAT_00030108;
  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);
  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);
  FUN_0001dad0(PTR_close_stdout_00030114);
  puVar17 = PTR_DAT_00030108;
  bVar5 = false;
  local_104 = 10;
  local_f4 = (uint *)0x0;
  local_f8 = 0;
  puVar18 = (undefined1 *)0x0;
  puVar20 = (undefined1 *)0xffffffff;
  bVar4 = false;
  bVar1 = false;
  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);
  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);
  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);
  puVar22 = (uint *)0xffffffff;
LAB_00012b70:
  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);
  if (iVar7 == -1) goto LAB_00012c18;
  if (iVar7 == 0x6e) {
LAB_00012a3c:
    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);
    if (iVar7 == 0) {
      if (local_dc[0] < puVar22) {
        puVar22 = local_dc[0];
      }
    }
    else if (iVar7 != 1) {
      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);
      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);
      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);
LAB_00012adc:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);
      (*(code *)PTR_error_0003033c)(1,0,uVar6);
LAB_00012b14:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);
      (*(code *)PTR_error_0003033c)(1,0,uVar6);
LAB_00012b4c:
      usage(0);
      goto LAB_00012b5c;
    }
    goto LAB_00012b70;
  }
  if (iVar7 < 0x6f) {
    if (iVar7 == -0x82) goto LAB_00012b4c;
    if (-0x82 < iVar7) {
      if (iVar7 != 0x65) {
        if (iVar7 != 0x69) goto LAB_00012b5c;
        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;
        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);
        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);
        if (bVar4) {
          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);
          (*(code *)PTR_error_0003033c)(1,0,uVar6);
          goto LAB_00012a3c;
        }
        if (puVar18 == (undefined1 *)0x0) {
          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);
          xdectoumax(puVar20);
        }
        else {
          *puVar18 = 0;
          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;
          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);
          xdectoumax(uVar6);
          *puVar18 = 0x2d;
          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);
          xdectoumax(puVar18 + 1);
          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&
             (local_f0 == (uint *)0x0)) {
            bVar4 = true;
            puVar18 = extraout_v1_00;
            puVar20 = extraout_v1;
            goto LAB_00012b70;
          }
        }
        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
        uVar13 = *puVar8;
        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);
        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);
        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);
        goto LAB_00013734;
      }
      goto LAB_00012b6c;
    }
    if (iVar7 == -0x83) {
      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,
                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,
                  PTR_DAT_00030108 + -0x1a54,0);
      iVar7 = (*(code *)PTR_exit_00030324)(0);
      return iVar7;
    }
  }
  else {
    if (iVar7 == 0x72) {
      bVar5 = true;
      goto LAB_00012b70;
    }
    if (0x72 < iVar7) {
      if (iVar7 == 0x7a) {
        local_104 = 0;
      }
      else {
        if (iVar7 != 0x80) goto LAB_00012b5c;
        if ((local_f4 != (uint *)0x0) &&
           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),
           iVar7 != 0)) goto LAB_00012b14;
        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;
      }
      goto LAB_00012b70;
    }
    if (iVar7 == 0x6f) {
      if ((local_f8 != 0) &&
         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),
         iVar7 != 0)) goto LAB_00012adc;
      local_f8 = *(int *)PTR_rpl_optarg_0003011c;
      goto LAB_00012b70;
    }
  }
LAB_00012b5c:
  usage(1);
LAB_00012b6c:
  bVar1 = true;
  goto LAB_00012b70;
LAB_00012c18:
  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);
  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;
  if (bVar1) {
    if (bVar4) {
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);
      (*(code *)PTR_error_0003033c)(0,0,uVar6);
      usage(1);
      param_2 = puVar15;
LAB_00012c9c:
      if (1 < (int)puVar15) goto LAB_00013784;
      if (puVar15 == (uint *)0x1) {
        uVar11 = *puVar23;
        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);
        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||
           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,
                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))
        goto LAB_00012ce4;
        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
        uVar9 = *puVar8;
        uVar6 = quotearg_n_style_colon(0,3,*puVar23);
        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00012ea0:
        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);
        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {
          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);
          uVar11 = local_94 - (int)lVar24;
          param_2 = local_98;
          if (((-1 < lVar24) &&
              (param_2 = (uint *)((int)local_98 +
                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),
              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))
          goto LAB_00012f24;
        }
      }
      else {
LAB_00012ce4:
        fadvise(*(undefined4 *)PTR_stdin_00030308,2);
        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {
LAB_00012f24:
          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);
          if (puVar21 == (uint *)0x0) {
            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
            puVar12 = (uint *)*puVar8;
            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);
            goto LAB_00012fec;
          }
          if ((local_dc[0] != (uint *)0x0) &&
             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {
            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;
            local_dc[0] = (uint *)((int)local_dc[0] + 1);
          }
          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);
          local_f0 = (uint *)0x0;
          puVar12 = puVar21;
          while (puVar21 < puVar15) {
LAB_00012fec:
            local_f0 = (uint *)((int)local_f0 + 1);
            iVar7 = rpl_memchr();
            puVar21 = (uint *)(iVar7 + 1);
          }
          uVar11 = (int)local_f0 + 1;
          puVar21 = (uint *)(uVar11 * 4);
          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {
            xalloc_die();
            goto LAB_0001307c;
          }
          param_2 = (uint *)xmalloc(puVar21);
          *param_2 = (uint)puVar12;
          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);
          puVar23 = param_2;
          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {
LAB_0001307c:
            iVar7 = rpl_memchr(puVar12,local_104);
            puVar12 = (uint *)(iVar7 + 1);
            param_2[1] = (uint)puVar12;
          }
          goto LAB_00013840;
        }
        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;
      }
      local_ec = randint_all_new(local_f4,0xffffffff);
      puVar16 = puVar23;
      if (local_ec != 0) {
        local_f0 = *(uint **)PTR_stdin_00030308;
        local_f4 = (uint *)0x400;
        if (puVar22 < (uint *)0x401) {
          local_f4 = puVar22;
        }
        puVar21 = (uint *)xcalloc(local_f4,0xc);
        local_e8 = 0;
        param_2 = (uint *)0x0;
        puVar12 = (uint *)0x0;
        puVar15 = (uint *)0x0;
        local_e4 = puVar22;
        goto LAB_000131d4;
      }
      goto LAB_000130b0;
    }
    puVar12 = puVar15;
    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {
      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);
      puVar12 = (uint *)((int)puVar12 + iVar19);
    }
    puVar21 = (uint *)xmalloc(puVar12);
    puVar12 = puVar23;
    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {
      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);
      *puVar12 = (uint)puVar21;
      puVar21 = (uint *)(puVar18 + 1);
      *puVar18 = (char)local_104;
      puVar12 = puVar12 + 1;
    }
    puVar23[(int)puVar15] = (uint)puVar21;
    puVar16 = (uint *)((int)puVar15 * 4);
    local_f0 = puVar15;
  }
  else {
    if (!bVar4) goto LAB_00012c9c;
    if (0 < (int)puVar15) goto LAB_000137f0;
    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));
    puVar23 = (uint *)0x0;
    puVar16 = puVar15;
  }
LAB_00013840:
  if (bVar5) {
    uVar6 = 0xffffffff;
  }
  else {
    if (local_f0 < puVar22) {
      puVar22 = local_f0;
    }
    uVar6 = randperm_bound(puVar22,local_f0);
  }
  local_ec = randint_all_new(local_f4,uVar6);
  puVar15 = puVar16;
  puVar16 = puVar23;
  if (local_ec == 0) {
LAB_000130b0:
    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    puVar23 = (uint *)*puVar8;
    uVar6 = quotearg_n_style_colon(0,3,local_f4);
    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00013104:
    xalloc_die();
    puVar12 = puVar23;
    puVar23 = puVar16;
    do {
      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);
      if (local_e8 == 0) goto LAB_000132bc;
      puVar23 = (uint *)((int)puVar12 + 1);
      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);
      puVar12 = puVar23;
      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {
        local_f4 = local_f4 + 0x100;
        puVar16 = puVar23;
        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)
        goto LAB_00013104;
        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);
        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);
      }
LAB_000131d4:
      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {
        if (local_e8 == 0) goto LAB_000132bc;
        initbuffer(local_dc);
        goto LAB_00013244;
      }
    } while( true );
  }
  param_2 = (uint *)0x0;
  puVar21 = (uint *)0x0;
LAB_00013870:
  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;
LAB_00013884:
  if (!bVar5) goto LAB_000133fc;
  if ((local_f8 != 0) &&
     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),
     iVar7 == 0)) goto LAB_000134b8;
  if (puVar22 == (uint *)0x0) goto LAB_00013944;
  if (local_f0 == (uint *)0x0) goto LAB_00013508;
  puVar12 = (uint *)0x0;
  puVar8 = (undefined4 *)PTR_stdout_000302e8;
  if (bVar4) {
    puVar17 = PTR_DAT_00030108 + -0x19e4;
    do {
      randint_genmax(local_ec);
      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);
      puVar12 = (uint *)((int)puVar12 + 1);
      if (iVar7 < 0) goto LAB_00013734;
    } while (puVar22 != puVar12);
    goto LAB_00013944;
  }
  goto LAB_0001355c;
  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,
        param_2 = puVar23, bVar2 || bVar3) {
LAB_00013244:
    puVar22 = (uint *)((int)puVar12 + 1);
    uVar25 = randint_genmax(local_ec);
    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);
    ppuVar10 = local_dc;
    if (uVar25 < CONCAT44(puVar15,local_e4)) {
      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);
    }
    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);
    if (iVar7 == 0) {
      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);
      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);
      goto LAB_0001333c;
    }
  }
  puVar12 = (uint *)0x1;
  param_2 = (uint *)0x0;
LAB_000132a8:
  freebuffer(local_dc);
LAB_000132bc:
  if ((*local_f0 & 0x20) == 0) {
    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {
      puVar22 = puVar12;
    }
    puVar23 = (uint *)0x0;
    param_2 = (uint *)0x1;
    local_f0 = puVar22;
    goto LAB_00013870;
  }
LAB_0001333c:
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  puVar12 = (uint *)*puVar8;
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);
LAB_0001338c:
  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);
  if (iVar7 == 0) goto LAB_00013884;
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  uVar9 = *puVar8;
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);
LAB_000133fc:
  iVar7 = randperm_new(local_ec,puVar22,local_f0);
  if ((local_f8 == 0) ||
     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)
     , iVar19 != 0)) {
    puVar17 = PTR_stdout_000302e8;
    if (param_2 == (uint *)0x0) {
      puVar12 = (uint *)0x0;
      if (bVar4) {
        puVar17 = PTR_DAT_00030108 + -0x19e4;
        do {
          if (puVar22 == puVar12) goto LAB_00013944;
          iVar19 = (*(code *)PTR___printf_chk_000302e4)
                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);
          puVar12 = (uint *)((int)puVar12 + 1);
        } while (-1 < iVar19);
      }
      else {
        puVar12 = (uint *)0x0;
        do {
          if (puVar22 == puVar12) goto LAB_00013944;
          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];
          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;
          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);
          puVar12 = (uint *)((int)puVar12 + 1);
        } while (iVar14 == iVar19);
      }
    }
    else {
      puVar12 = (uint *)0x0;
      do {
        if (local_f0 == puVar12) goto LAB_00013944;
        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);
        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)
                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17
                           );
        puVar12 = (uint *)((int)puVar12 + 1);
      } while (uVar11 == puVar21[iVar19 * 3 + 1]);
    }
LAB_00013734:
    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    uVar9 = *puVar8;
    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);
    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);
LAB_00013784:
    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);
    iVar7 = 4;
    do {
      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));
      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);
      usage(1);
LAB_000137f0:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);
      iVar7 = 0;
    } while( true );
  }
LAB_000134b8:
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  puVar12 = (uint *)*puVar8;
  uVar6 = quotearg_n_style_colon(0,3,local_f8);
  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00013508:
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);
  (*(code *)PTR_error_0003033c)(1,0,uVar6);
  puVar8 = (undefined4 *)PTR_stdout_000302e8;
LAB_0001355c:
  do {
    randint_genmax(local_ec);
    uVar11 = puVar23[extraout_v1_01];
    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;
    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);
    puVar12 = (uint *)((int)puVar12 + 1);
    if (iVar19 != iVar7) goto LAB_00013734;
  } while (puVar22 != puVar12);
LAB_00013944:
  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {
    puVar17 = PTR___stack_chk_fail_0003036c;
    (*(code *)PTR___stack_chk_fail_0003036c)();
    iVar7 = *(int *)(puVar17 + 0x1c738);
    *(int *)(iVar7 + 0x3e4) = local_2c;
    return iVar7;
  }
  return 0;
}


lui gp,0x2
addiu gp,gp,0x59c0
addu gp,gp,t9
addiu sp,sp,-0x138
sw ra,0x134(sp)
sw s8,0x130(sp)
sw s7,0x12c(sp)
sw s6,0x128(sp)
sw s5,0x124(sp)
sw s4,0x120(sp)
sw s3,0x11c(sp)
sw s2,0x118(sp)
sw s1,0x114(sp)
sw s0,0x110(sp)
sw gp,0x28(sp)
sw a0,0x138(sp)
or s1,a1,zero
lw v0,-0x7d40(gp)
lw v0,0x0(v0)
sw v0,0x10c(sp)
lw a0,0x0(a1)
lw t9,-0x7fc0(gp)
bal 0x00014170
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x8d8
li a0,0x6
lw t9,-0x7e08(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1b00
lw s0,-0x7fc8(gp)
addiu a0,s0,-0x1c18
lw t9,-0x7e2c(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu a0,s0,-0x1c18
lw t9,-0x7d6c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,-0x7fbc(gp)
lw t9,-0x7fb8(gp)
bal 0x0001dad0
_nop
lw gp,0x28(sp)
sw zero,0x38(sp)
li v0,0xa
sw v0,0x34(sp)
sw zero,0x44(sp)
sw zero,0x40(sp)
li s7,-0x1
or s3,zero,zero
li s5,-0x1
sw zero,0x3c(sp)
or s4,zero,zero
lw s0,-0x7fd8(gp)
addiu s0,s0,-0xcc
lw v0,-0x7fc8(gp)
addiu s6,v0,-0x1a48
lw s2,-0x7fc8(gp)
lw v0,-0x7fc8(gp)
b 0x00012b70
_addiu s8,v0,-0x8d8
li v1,-0x82
beq v0,v1,0x00012b4c
_slti v1,v0,-0x81
bne v1,zero,0x0001296c
_li v1,0x65
beq v0,v1,0x00012b6c
_li v1,0x69
bne v0,v1,0x00012b5c
_lw v0,-0x7fb4(gp)
lw s5,0x0(v0)
li a1,0x2d
or a0,s5,zero
lw t9,-0x7db8(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s3,v0,zero
sltiu v0,v0,0x1
sw v0,0x48(sp)
lw v0,0x3c(sp)
bne v0,zero,0x00012a04
_li a2,0x5
beq s3,zero,0x00013660
_addiu a1,s2,-0x1acc
sb zero,0x0(s3)
lw v0,-0x7fb4(gp)
lw s5,0x0(v0)
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw zero,0x20(sp)
sw v0,0x1c(sp)
sw s8,0x18(sp)
li v1,-0x1
or v0,zero,zero
sw v1,0x14(sp)
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,s5,zero
lw t9,-0x7fb0(gp)
bal 0x00019028
_nop
lw gp,0x28(sp)
or s5,v1,zero
li v0,0x2d
sb v0,0x0(s3)
li a2,0x5
addiu a1,s2,-0x1acc
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw zero,0x20(sp)
sw v0,0x1c(sp)
sw s8,0x18(sp)
li v1,-0x1
or v0,zero,zero
sw v1,0x14(sp)
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
addiu a0,s3,0x1
lw t9,-0x7fb0(gp)
bal 0x00019028
_nop
lw gp,0x28(sp)
or s3,v1,zero
subu v0,v1,s5
addiu v0,v0,0x1
sltiu v0,v0,0x1
sltu v1,v1,s5
bne v0,v1,0x000136c0
_lw t9,-0x7de0(gp)
lw v0,0x48(sp)
bne v0,zero,0x000136c0
_nop
li v0,0x1
b 0x00012b70
_sw v0,0x3c(sp)
li v1,-0x83
bne v0,v1,0x00012b5c
_lw v0,-0x7fc8(gp)
sw zero,0x14(sp)
addiu v0,v0,-0x1a54
sw v0,0x10(sp)
lw v0,-0x7fac(gp)
lw a3,0x0(v0)
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x1c1c
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1fdc
lw v0,-0x7de8(gp)
lw a0,0x0(v0)
lw t9,-0x7fa8(gp)
bal 0x00018798
_nop
lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7dac(gp)
jalr t9
_nop
li v1,0x6f
bne v0,v1,0x00012b5c
_lw a0,0x40(sp)
beq a0,zero,0x000129f4
_lw v0,-0x7fb4(gp)
lw a1,0x0(v0)
lw t9,-0x7d1c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00012adc
_li a2,0x5
lw v0,-0x7fb4(gp)
lw v0,0x0(v0)
b 0x00012b70
_sw v0,0x40(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1aec
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,zero,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw zero,0x10(sp)
addiu a3,sp,0x5c
li a2,0xa
or a1,zero,zero
lw v0,-0x7fb4(gp)
lw a0,0x0(v0)
lw t9,-0x7fa4(gp)
bal 0x000190e4
_nop
lw gp,0x28(sp)
bne v0,zero,0x00012a7c
_li v1,0x1
lw v0,0x5c(sp)
sltu v1,v0,s7
b 0x00012b70
_movn s7,v0,v1
beq v0,v1,0x00012b70
_li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1ab0
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s0,v0,zero
lw v0,-0x7fb4(gp)
lw a0,0x0(v0)
lw t9,-0x7fa0(gp)
bal 0x000167a0
_nop
lw gp,0x28(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1a98
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,zero,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1a78
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,zero,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7f9c(gp)
bal 0x00012110
_nop
li a0,0x1
lw t9,-0x7f9c(gp)
bal 0x00012110
_nop
li s4,0x1
sw zero,0x10(sp)
or a3,s0,zero
or a2,s6,zero
or a1,s1,zero
lw a0,0x138(sp)
lw t9,-0x7f98(gp)
bal 0x0001b150
_nop
lw gp,0x28(sp)
li v1,-0x1
beq v0,v1,0x00012c18
_li v1,0x6e
beq v0,v1,0x00012a3c
_slti v1,v0,0x6f
bne v1,zero,0x00012820
_li v1,0x72
beq v0,v1,0x00012c04
_slti v1,v0,0x73
bne v1,zero,0x000129c4
_li v1,0x7a
beq v0,v1,0x00012c10
_li v1,0x80
bne v0,v1,0x00012b5c
_lw a0,0x44(sp)
beq a0,zero,0x00012bf4
_lw v0,-0x7fb4(gp)
lw a1,0x0(v0)
lw t9,-0x7d1c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00012b14
_li a2,0x5
lw v0,-0x7fb4(gp)
lw v0,0x0(v0)
b 0x00012b70
_sw v0,0x44(sp)
li v0,0x1
b 0x00012b70
_sw v0,0x38(sp)
b 0x00012b70
_sw zero,0x34(sp)
lw v0,-0x7f94(gp)
lw v0,0x0(v0)
lw v1,0x138(sp)
subu s2,v1,v0
sll v0,v0,0x2
addu v0,s1,v0
beq s4,zero,0x00013818
_or s8,v0,zero
lw v0,0x3c(sp)
bne v0,zero,0x00012c50
_or s1,s2,zero
sw s2,0x48(sp)
b 0x00012da8
_or s0,zero,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1a3c
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a0,0x1
lw t9,-0x7f9c(gp)
bal 0x00012110
_nop
slti v0,s2,0x2
beq v0,zero,0x00013784
_li a2,0x5
li v0,0x1
bne s2,v0,0x00012ce0
_lw a1,-0x7fc8(gp)
lw s0,0x0(s8)
addiu a1,a1,-0x1a18
or a0,s0,zero
lw t9,-0x7d1c(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00012ce4
_li a1,0x2
bne s7,zero,0x00012e24
_lw v0,-0x7dc8(gp)
li a1,0x2
lw v0,-0x7dc8(gp)
lw a0,0x0(v0)
lw t9,-0x7f90(gp)
bal 0x00013bbc
_nop
lw gp,0x28(sp)
lw v0,0x38(sp)
bne v0,zero,0x00012f20
_li v0,-0x1
beq s7,v0,0x00012f24
_addiu a1,sp,0x5c
bne s7,zero,0x00012ea0
_addiu a2,sp,0x68
li a1,-0x1
lw a0,0x44(sp)
lw t9,-0x7f8c(gp)
bal 0x00016840
_nop
lw gp,0x28(sp)
beq v0,zero,0x000130b0
_sw v0,0x4c(sp)
lw v0,-0x7dc8(gp)
lw v0,0x0(v0)
sw v0,0x48(sp)
sltiu v1,s7,0x401
li v0,0x400
movn v0,s7,v1
sw v0,0x44(sp)
li a1,0xc
or a0,v0,zero
lw t9,-0x7f88(gp)
bal 0x00018c70
_nop
lw gp,0x28(sp)
or s6,v0,zero
sw zero,0x50(sp)
or s1,zero,zero
or s0,zero,zero
sw s7,0x54(sp)
b 0x000131d4
_or s2,zero,zero
addu v0,s8,v0
lw a0,0x0(v0)
lw t9,-0x7dbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
addu s1,s1,v0
addiu s0,s0,0x1
slt v0,s0,s2
bne v0,zero,0x00012d88
_sll v0,s0,0x2
or a0,s1,zero
lw t9,-0x7f84(gp)
bal 0x000188f0
_nop
lw gp,0x28(sp)
or a0,v0,zero
or s0,s8,zero
b 0x00012e08
_or s1,zero,zero
lw a1,0x0(s0)
lw t9,-0x7d60(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw s6,0x0(s0)
addiu v1,v0,0x1
or a0,v1,zero
lw v1,0x34(sp)
sb v1,0x0(v0)
addiu s1,s1,0x1
addiu s0,s0,0x4
slt v0,s1,s2
bne v0,zero,0x00012dd8
_or s6,a0,zero
sll s2,s2,0x2
addu v0,s8,s2
b 0x0001383c
_sw a0,0x0(v0)
lw a2,0x0(v0)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1a14
or a0,s0,zero
lw t9,-0x7f80(gp)
bal 0x00013cd8
_nop
lw gp,0x28(sp)
bne v0,zero,0x00012ce4
_li a1,0x2
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
lw a2,0x0(s8)
li a1,0x3
or a0,zero,zero
lw t9,-0x7f7c(gp)
bal 0x0001643c
_nop
lw gp,0x28(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x1ab4
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a1,zero,zero
li a0,0x3
lw t9,-0x7d78(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00012d18
_lw v0,0x80(sp)
andi v0,v0,0xd000
ori v1,zero,0x8000
bne v0,v1,0x00012d1c
_li a1,-0x1
lw s1,0xa0(sp)
lw s0,0xa4(sp)
li v0,0x1
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,zero,zero
lw t9,-0x7d88(gp)
jalr t9
_nop
lw gp,0x28(sp)
bltz v0,0x00012d18
_subu v1,s0,v1
sltu s0,s0,v1
subu s1,s1,v0
subu s1,s1,s0
bgtz s1,0x00012d1c
_li a1,-0x1
beq s1,zero,0x00012f84
_lui v0,0x80
addiu a1,sp,0x5c
lw v0,-0x7dc8(gp)
lw a0,0x0(v0)
lw t9,-0x7f78(gp)
bal 0x00017d00
_nop
lw gp,0x28(sp)
beq v0,zero,0x00012f9c
_or s0,v0,zero
lw v0,0x5c(sp)
beq v0,zero,0x00012f74
_lw s2,0x5c(sp)
addu v1,s0,v0
lb v1,-0x1(v1)
lw a0,0x34(sp)
beq v1,a0,0x00012f74
_addiu v1,v0,0x1
sw v1,0x5c(sp)
addu v0,s0,v0
sb a0,0x0(v0)
lw s2,0x5c(sp)
addu s2,s0,s2
or a0,s0,zero
b 0x00013010
_sw zero,0x48(sp)
addiu v0,v0,0x1
sltu v1,v1,v0
bne v1,zero,0x00012f20
_li a1,-0x1
b 0x00012d20
_lw a0,0x44(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x111c
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu v0,v0,0x1
sw v0,0x48(sp)
subu a2,s2,a0
lw a1,0x34(sp)
lw t9,-0x7f74(gp)
bal 0x0001b380
_nop
lw gp,0x28(sp)
addiu a0,v0,0x1
sltu v0,a0,s2
bne v0,zero,0x00012fec
_lw v0,0x48(sp)
addiu v0,v0,0x1
srl v1,v0,0x1e
sltu a0,zero,v1
ext v1,v0,0x1d,0x1
li a1,0x1
movz a1,a0,v1
bne a1,zero,0x00013070
_sll s6,v0,0x2
or a0,s6,zero
lw t9,-0x7f84(gp)
bal 0x000188f0
_nop
lw gp,0x28(sp)
or v1,v0,zero
or s8,v0,zero
sw s0,0x0(v0)
or s1,v0,zero
addiu v0,s6,-0x4
addu v0,v0,v1
b 0x000130a0
_or s6,v0,zero
lw t9,-0x7f70(gp)
bal 0x00018da0
_nop
lw a1,0x34(sp)
or a0,s0,zero
lw t9,-0x7f74(gp)
bal 0x0001b380
_nop
lw gp,0x28(sp)
addiu s0,v0,0x1
sw s0,0x4(s1)
addiu s1,s1,0x4
bne s6,s1,0x0001307c
_subu a2,s2,s0
b 0x00013840
_lw v0,0x38(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
lw a2,0x44(sp)
li a1,0x3
or a0,zero,zero
lw t9,-0x7f7c(gp)
bal 0x0001643c
_nop
lw gp,0x28(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x1ab4
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7f70(gp)
bal 0x00018da0
_nop
lw a1,0x48(sp)
li v0,0xc
mul v1,v0,s0
addu a0,v1,s6
lw t9,-0x7f6c(gp)
bal 0x00013f84
_nop
lw gp,0x28(sp)
beq v0,zero,0x000132bc
_sw v0,0x50(sp)
addiu s8,s0,0x1
sltu s0,s8,s0
addu s1,s0,s1
bne s2,s1,0x0001315c
_or s0,s8,zero
lw v0,0x44(sp)
sltu v0,s8,v0
bne v0,zero,0x000131d4
_nop
lw v0,0x44(sp)
addiu v0,v0,0x400
sw v0,0x44(sp)
li v1,0xc
multu v0,v1
mflo a1
mfhi a0
sltu v1,zero,a0
slti v0,a1,0x0
li a0,0x1
movz a0,v1,v0
bne a0,zero,0x00013104
_lw v1,0x44(sp)
li v0,0xc
mul a1,v1,v0
or a0,s6,zero
lw t9,-0x7f68(gp)
bal 0x000189e0
_nop
lw gp,0x28(sp)
or s6,v0,zero
li a2,0x3000
or a1,s2,zero
li v0,0xc
mul v1,v0,s8
addu a0,v1,s6
lw t9,-0x7dd8(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne s2,s1,0x000131e4
_sltu v0,s0,s7
bne v0,zero,0x00013110
_lw a2,0x34(sp)
lw v0,0x50(sp)
beq v0,zero,0x000132bc
_addiu a0,sp,0x5c
lw t9,-0x7f64(gp)
bal 0x00013f50
_nop
lw gp,0x28(sp)
addiu v0,sp,0x5c
b 0x00013244
_sw v0,0x44(sp)
lw a0,0x44(sp)
lw a2,0x34(sp)
lw a1,0x48(sp)
lw t9,-0x7f6c(gp)
bal 0x00013f84
_nop
lw gp,0x28(sp)
beq v0,zero,0x000132a0
_or v0,s1,s0
or s0,s1,s0
beq s0,zero,0x00013298
_or s1,zero,zero
or s1,s8,zero
or s0,s7,zero
addiu s7,s0,0x1
sltu s8,s7,s0
or a2,s1,zero
or a3,s0,zero
lw a0,0x4c(sp)
lw t9,-0x7f60(gp)
bal 0x00016894
_nop
lw gp,0x28(sp)
sltu a0,v0,s2
bne a0,zero,0x00013288
_addu s8,s8,s1
bne s2,v0,0x0001320c
_lw v0,0x54(sp)
sltu v0,v1,v0
beq v0,zero,0x0001320c
_nop
li v0,0xc
mul a1,v0,v1
b 0x00013210
_addu a0,a1,s6
b 0x000132a8
_li s0,0x1
beq v0,zero,0x00013304
_li a2,0x5
addiu a0,sp,0x5c
lw t9,-0x7f5c(gp)
bal 0x00014138
_nop
lw gp,0x28(sp)
lw v0,0x48(sp)
lw v0,0x0(v0)
andi v0,v0,0x20
bne v0,zero,0x0001333c
_sltu v0,s1,s2
bne v0,zero,0x000132ec
_lw v1,0x54(sp)
bne s2,s1,0x000132f4
_or s7,v1,zero
sltu v0,s0,v1
beq v0,zero,0x000132f4
_nop
or v1,s0,zero
or s7,v1,zero
sw v1,0x48(sp)
or s8,zero,zero
b 0x00013870
_li s1,0x1
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1a10
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
li a1,0x4f
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x111c
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7dc8(gp)
lw a0,0x0(v0)
lw t9,-0x7f58(gp)
bal 0x00019c90
_nop
lw gp,0x28(sp)
beq v0,zero,0x00013884
_lw v0,0x38(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x111c
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a2,0x48(sp)
or a1,s7,zero
lw a0,0x4c(sp)
lw t9,-0x7f54(gp)
bal 0x00016cf8
_nop
lw gp,0x28(sp)
or s0,v0,zero
lw v0,0x40(sp)
beq v0,zero,0x00013450
_lw v0,-0x7de8(gp)
lw a2,0x0(v0)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19bc
lw a0,0x40(sp)
lw t9,-0x7f80(gp)
bal 0x00013cd8
_nop
lw gp,0x28(sp)
beq v0,zero,0x000134b8
_lw t9,-0x7de0(gp)
bne s1,zero,0x000135bc
_lw v0,0x3c(sp)
bne v0,zero,0x00013618
_or s1,zero,zero
or s2,zero,zero
lw s3,-0x7de8(gp)
beq s7,s2,0x00013940
_sll v0,s2,0x2
addu v0,s0,v0
lw v0,0x0(v0)
sll v0,v0,0x2
addu v0,s8,v0
lw a0,0x0(v0)
lw s1,0x4(v0)
subu s1,s1,a0
lw a3,0x0(s3)
or a2,s1,zero
li a1,0x1
lw t9,-0x7d50(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne s1,v0,0x00013734
_addiu s2,s2,0x1
b 0x00013468
_nop
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
lw a2,0x40(sp)
li a1,0x3
or a0,zero,zero
lw t9,-0x7f7c(gp)
bal 0x0001643c
_nop
lw gp,0x28(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x1ab4
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19f8
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,zero,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x48(sp)
addiu s2,v0,-0x1
sltu s1,s2,v0
addiu s1,s1,-0x1
lw s3,-0x7de8(gp)
or a2,s1,zero
or a3,s2,zero
lw a0,0x4c(sp)
lw t9,-0x7f60(gp)
bal 0x00016894
_nop
lw gp,0x28(sp)
sll v0,v1,0x2
addu v0,s8,v0
lw a0,0x0(v0)
lw s4,0x4(v0)
subu s4,s4,a0
lw a3,0x0(s3)
or a2,s4,zero
li a1,0x1
lw t9,-0x7d50(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne s4,v0,0x00013734
_addiu s0,s0,0x1
bne s7,s0,0x0001355c
_or a2,s1,zero
b 0x00013944
_or v0,zero,zero
or s3,zero,zero
li s5,0xc
lw s4,-0x7de8(gp)
lw v0,0x48(sp)
beq v0,s3,0x00013940
_sll v0,s3,0x2
addu v0,s0,v0
lw s1,0x0(v0)
mul v0,s5,s1
addu s1,v0,s6
lw a3,0x0(s4)
lw a2,0x4(s1)
li a1,0x1
lw a0,0x8(s1)
lw t9,-0x7d50(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,0x4(s1)
bne v0,v1,0x00013734
_addiu s3,s3,0x1
b 0x000135cc
_lw v0,0x48(sp)
lw s2,-0x7fc8(gp)
addiu s2,s2,-0x19e4
beq s7,s1,0x00013940
_sll v0,s1,0x2
addu v0,s0,v0
lw a2,0x0(v0)
lw a3,0x34(sp)
addu a2,s5,a2
or a1,s2,zero
li a0,0x1
lw t9,-0x7dec(gp)
jalr t9
_nop
lw gp,0x28(sp)
bltz v0,0x00013734
_addiu s1,s1,0x1
b 0x00013620
_nop
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1acc
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw zero,0x20(sp)
sw v0,0x1c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x8d8
sw v0,0x18(sp)
li v1,-0x1
or v0,zero,zero
sw v1,0x14(sp)
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,s5,zero
lw t9,-0x7fb0(gp)
bal 0x00019028
_nop
lw gp,0x28(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1acc
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,v0,zero
lw v0,-0x7fb4(gp)
lw a0,0x0(v0)
lw t9,-0x7fa0(gp)
bal 0x000167a0
_nop
lw gp,0x28(sp)
sw v0,0x10(sp)
or a3,s1,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x1ab8
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7de0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19dc
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,s0,zero
li a0,0x1
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19d0
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s0,v0,zero
li v0,0x4
addu v0,s8,v0
lw a0,0x0(v0)
lw t9,-0x7fa0(gp)
bal 0x000167a0
_nop
lw gp,0x28(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a0,0x1
lw t9,-0x7f9c(gp)
bal 0x00012110
_nop
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19d0
or a0,zero,zero
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s0,v0,zero
b 0x000137a8
_or v0,zero,zero
lw v0,0x3c(sp)
beq v0,zero,0x00012c9c
_nop
bgtz s2,0x000137f0
_li a2,0x5
addiu v0,s3,0x1
subu v0,v0,s5
sw v0,0x48(sp)
or s8,zero,zero
lw v0,0x38(sp)
beq v0,zero,0x00013984
_lw v1,0x48(sp)
li a1,-0x1
lw a0,0x44(sp)
lw t9,-0x7f8c(gp)
bal 0x00016840
_nop
lw gp,0x28(sp)
beq v0,zero,0x000130b0
_sw v0,0x4c(sp)
or s1,zero,zero
or s6,zero,zero
bne s4,zero,0x00013884
_lw v0,0x38(sp)
lw v0,0x3c(sp)
beq v0,zero,0x0001338c
_lw v0,0x38(sp)
beq v0,zero,0x000133fc
_lw v0,0x40(sp)
beq v0,zero,0x000138bc
_lw v0,-0x7de8(gp)
lw a2,0x0(v0)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x19bc
lw a0,0x40(sp)
lw t9,-0x7f80(gp)
bal 0x00013cd8
_nop
lw gp,0x28(sp)
beq v0,zero,0x000134b8
_lw t9,-0x7de0(gp)
beq s7,zero,0x00013944
_or v0,zero,zero
lw v0,0x48(sp)
beq v0,zero,0x00013508
_lw v0,0x3c(sp)
beq v0,zero,0x00013544
_or s0,zero,zero
addiu v0,s3,0x1
subu v0,v0,s5
addiu s3,v0,-0x1
sltu v0,s3,v0
addiu s1,v0,-0x1
lw s2,-0x7fc8(gp)
addiu s2,s2,-0x19e4
or a2,s1,zero
or a3,s3,zero
lw a0,0x4c(sp)
lw t9,-0x7f60(gp)
bal 0x00016894
_nop
lw gp,0x28(sp)
lw a3,0x34(sp)
addu a2,s5,v1
or a1,s2,zero
li a0,0x1
lw t9,-0x7dec(gp)
jalr t9
_nop
lw gp,0x28(sp)
bltz v0,0x00013734
_addiu s0,s0,0x1
bne s7,s0,0x000138f8
_or a2,s1,zero
or v0,zero,zero
lw a0,0x10c(sp)
lw v1,-0x7d40(gp)
lw v1,0x0(v1)
bne a0,v1,0x000139ac
_lw ra,0x134(sp)
lw s8,0x130(sp)
lw s7,0x12c(sp)
lw s6,0x128(sp)
lw s5,0x124(sp)
lw s4,0x120(sp)
lw s3,0x11c(sp)
lw s2,0x118(sp)
lw s1,0x114(sp)
lw s0,0x110(sp)
jr ra
_addiu sp,sp,0x138
sltu v0,v1,s7
movn s7,v1,v0
or a1,v1,zero
or a0,s7,zero
lw t9,-0x7f50(gp)
bal 0x00016cb8
_nop
lw gp,0x28(sp)
b 0x0001384c
_or a1,v0,zero
lw t9,-0x7d64(gp)
jalr t9
_nop
nop
nop
lui gp,0x2
addiu gp,gp,0x4710
addu gp,gp,t9
lw v0,-0x7fd8(gp)
jr ra
_sw a0,0x3e4(v0)
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0001327c) */\n\nint main(int param_1,uint *param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}\n\n" comment (function_definition "int main(int param_1,uint *param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" primitive_type (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  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined1 *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "undefined1 *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "uint **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "ulonglong uVar25;" type_identifier identifier ;) (declaration "int local_104;" primitive_type identifier ;) (declaration "int local_f8;" primitive_type identifier ;) (declaration "uint *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "uint *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "uint *local_dc [9];" type_identifier (pointer_declarator "*local_dc [9]" * (array_declarator "local_dc [9]" identifier [ number_literal ])) ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00030390;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00030390" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (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 "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);" (call_expression "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8)" (parenthesized_expression "(*(code *)PTR_setlocale_000302c8)" ( (pointer_expression "*(code *)PTR_setlocale_000302c8" * (cast_expression "(code *)PTR_setlocale_000302c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_00030108 + -0x8d8)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) ))) ;) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);" (call_expression "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_000302a4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_000302a4" * (cast_expression "(code *)PTR_bindtextdomain_000302a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" ( (binary_expression "PTR_DAT_00030108 + -0x1c18" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1b00" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);" (call_expression "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18)" (parenthesized_expression "(*(code *)PTR_textdomain_00030364)" ( (pointer_expression "*(code *)PTR_textdomain_00030364" * (cast_expression "(code *)PTR_textdomain_00030364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17 + -0x1c18)" ( (binary_expression "puVar17 + -0x1c18" identifier + number_literal) ))) ;) (expression_statement "FUN_0001dad0(PTR_close_stdout_00030114);" (call_expression "FUN_0001dad0(PTR_close_stdout_00030114)" identifier (argument_list "(PTR_close_stdout_00030114)" ( identifier ))) ;) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_104 = 10;" (assignment_expression "local_104 = 10" identifier = number_literal) ;) (expression_statement "local_f4 = (uint *)0x0;" (assignment_expression "local_f4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (expression_statement "puVar18 = (undefined1 *)0x0;" (assignment_expression "puVar18 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = (undefined1 *)0xffffffff;" (assignment_expression "puVar20 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);" (assignment_expression "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc)" identifier = (cast_expression "(uint *)(PTR_DAT_000300f8 + -0xcc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000300f8 + -0xcc)" ( (binary_expression "PTR_DAT_000300f8 + -0xcc" identifier + number_literal) )))) ;) (expression_statement "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);" (assignment_expression "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48)" identifier = (cast_expression "(uint *)(PTR_DAT_00030108 + -0x1a48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00030108 + -0x1a48)" ( (binary_expression "PTR_DAT_00030108 + -0x1a48" identifier + number_literal) )))) ;) (expression_statement "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);" (assignment_expression "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8)" identifier = (cast_expression "(uint *)(PTR_DAT_00030108 + -0x8d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00030108 + -0x8d8)" ( (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) )))) ;) (expression_statement "puVar22 = (uint *)0xffffffff;" (assignment_expression "puVar22 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" statement_identifier : (expression_statement "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" identifier (argument_list "(param_1,param_2,puVar21,puVar12,0)" ( identifier , identifier , identifier , identifier , number_literal )))) ;)) (if_statement "if (iVar7 == -1) goto LAB_00012c18;" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00012c18;" goto statement_identifier ;)) (if_statement "if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" if (parenthesized_expression "(iVar7 == 0x6e)" ( (binary_expression "iVar7 == 0x6e" identifier == number_literal) )) (compound_statement "{\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" { (labeled_statement "LAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" statement_identifier : (expression_statement "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" (assignment_expression "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" identifier = (call_expression "xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal , identifier , number_literal )))) ;)) (if_statement "if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }" { (if_statement "if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }" if (parenthesized_expression "(local_dc[0] < puVar22)" ( (binary_expression "local_dc[0] < puVar22" (subscript_expression "local_dc[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n        puVar22 = local_dc[0];\n      }" { (expression_statement "puVar22 = local_dc[0];" (assignment_expression "puVar22 = local_dc[0]" identifier = (subscript_expression "local_dc[0]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" else (if_statement "if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" if (parenthesized_expression "(iVar7 != 1)" ( (binary_expression "iVar7 != 1" identifier != number_literal) )) (compound_statement "{\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" { (expression_statement "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);" (assignment_expression "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" identifier = (cast_expression "(uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1ab0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1ab0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,puVar12,uVar6)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a98)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a98" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a78)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a78" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b4c:\n      usage(0);" statement_identifier : (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;) })))) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" if (parenthesized_expression "(iVar7 < 0x6f)" ( (binary_expression "iVar7 < 0x6f" identifier < number_literal) )) (compound_statement "{\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }" { (if_statement "if (iVar7 == -0x82) goto LAB_00012b4c;" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_00012b4c;" goto statement_identifier ;)) (if_statement "if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" if (parenthesized_expression "(-0x82 < iVar7)" ( (binary_expression "-0x82 < iVar7" number_literal < identifier) )) (compound_statement "{\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" { (if_statement "if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" if (parenthesized_expression "(iVar7 != 0x65)" ( (binary_expression "iVar7 != 0x65" identifier != number_literal) )) (compound_statement "{\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" { (if_statement "if (iVar7 != 0x69) goto LAB_00012b5c;" if (parenthesized_expression "(iVar7 != 0x69)" ( (binary_expression "iVar7 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;)) (expression_statement "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;" (assignment_expression "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(undefined1 **)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined1 **)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00030318)" ( (pointer_expression "*(code *)PTR_strchr_00030318" * (cast_expression "(code *)PTR_strchr_00030318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar20,0x2d)" ( identifier , number_literal ))))) ;) (expression_statement "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);" (assignment_expression "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0)" identifier = (cast_expression "(uint *)(uint)(puVar18 == (undefined1 *)0x0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(puVar18 == (undefined1 *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (if_statement "if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1aec,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1aec" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012a3c;" goto statement_identifier ;) })) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" if (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }" { (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1acc)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal) ))) ;) (expression_statement "xdectoumax(puVar20);" (call_expression "xdectoumax(puVar20)" identifier (argument_list "(puVar20)" ( identifier ))) ;) }) (else_clause "else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" else (compound_statement "{\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" { (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;" (assignment_expression "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar17 + -0x1acc)" ( number_literal , (binary_expression "puVar17 + -0x1acc" identifier + number_literal) ))) ;) (expression_statement "xdectoumax(uVar6);" (call_expression "xdectoumax(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "*puVar18 = 0x2d;" (assignment_expression "*puVar18 = 0x2d" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar17 + -0x1acc,5)" ( number_literal , (binary_expression "puVar17 + -0x1acc" identifier + number_literal) , number_literal ))) ;) (expression_statement "xdectoumax(puVar18 + 1);" (call_expression "xdectoumax(puVar18 + 1)" identifier (argument_list "(puVar18 + 1)" ( (binary_expression "puVar18 + 1" identifier + number_literal) ))) ;) (if_statement "if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" if (parenthesized_expression "((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0))" ( (binary_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)" (parenthesized_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1)" ( (binary_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1" (parenthesized_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1)" ( (binary_expression "(int)extraout_v1_00 - (int)extraout_v1 == -1" (binary_expression "(int)extraout_v1_00 - (int)extraout_v1" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "extraout_v1_00 < extraout_v1" identifier < identifier)) )) && (parenthesized_expression "(local_f0 == (uint *)0x0)" ( (binary_expression "local_f0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "puVar18 = extraout_v1_00;" (assignment_expression "puVar18 = extraout_v1_00" identifier = identifier) ;) (expression_statement "puVar20 = extraout_v1;" (assignment_expression "puVar20 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = *puVar8;" (assignment_expression "uVar13 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1acc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab8" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_00013734;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012b6c;" goto statement_identifier ;) })) (if_statement "if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" { (expression_statement "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" identifier (argument_list "(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" ( (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1fdc" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1c1c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_Version_00030124" * (cast_expression "(undefined4 *)PTR_Version_00030124" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1a54" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_exit_00030324)(0);" (assignment_expression "iVar7 = (*(code *)PTR_exit_00030324)(0)" identifier = (call_expression "(*(code *)PTR_exit_00030324)(0)" (parenthesized_expression "(*(code *)PTR_exit_00030324)" ( (pointer_expression "*(code *)PTR_exit_00030324" * (cast_expression "(code *)PTR_exit_00030324" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return iVar7;" return identifier ;) })) }) (else_clause "else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" else (compound_statement "{\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" { (if_statement "if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(iVar7 == 0x72)" ( (binary_expression "iVar7 == 0x72" identifier == number_literal) )) (compound_statement "{\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(0x72 < iVar7)" ( (binary_expression "0x72 < iVar7" number_literal < identifier) )) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" { (if_statement "if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" if (parenthesized_expression "(iVar7 == 0x7a)" ( (binary_expression "iVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        local_104 = 0;\n      }" { (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" else (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" { (if_statement "if (iVar7 != 0x80) goto LAB_00012b5c;" if (parenthesized_expression "(iVar7 != 0x80)" ( (binary_expression "iVar7 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;)) (if_statement "if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;" if (parenthesized_expression "((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0))" ( (binary_expression "(local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" (parenthesized_expression "(local_f4 != (uint *)0x0)" ( (binary_expression "local_f4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012b14;" goto statement_identifier ;)) (expression_statement "local_f4 = *(uint **)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f4 = *(uint **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(uint **)PTR_rpl_optarg_0003011c" * (cast_expression "(uint **)PTR_rpl_optarg_0003011c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(iVar7 == 0x6f)" ( (binary_expression "iVar7 == 0x6f" identifier == number_literal) )) (compound_statement "{\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" { (if_statement "if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;" if (parenthesized_expression "((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0))" ( (binary_expression "(local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" (parenthesized_expression "(local_f8 != 0)" ( (binary_expression "local_f8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012adc;" goto statement_identifier ;)) (expression_statement "local_f8 = *(int *)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f8 = *(int *)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(int *)PTR_rpl_optarg_0003011c" * (cast_expression "(int *)PTR_rpl_optarg_0003011c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00012b5c:\n  usage(1);" statement_identifier : (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (labeled_statement "LAB_00012b6c:\n  bVar1 = true;" statement_identifier : (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;)) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) (labeled_statement "LAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" statement_identifier : (expression_statement "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" (assignment_expression "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" identifier = (cast_expression "(uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 - *(int *)PTR_rpl_optind_0003013c)" ( (binary_expression "param_1 - *(int *)PTR_rpl_optind_0003013c" identifier - (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;)) (expression_statement "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;" (assignment_expression "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c" identifier = (binary_expression "param_2 + *(int *)PTR_rpl_optind_0003013c" identifier + (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }" { (if_statement "if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a3c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a3c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "param_2 = puVar15;" (assignment_expression "param_2 = puVar15" identifier = identifier) ;) (labeled_statement "LAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;" statement_identifier : (if_statement "if (1 < (int)puVar15) goto LAB_00013784;" if (parenthesized_expression "(1 < (int)puVar15)" ( (binary_expression "1 < (int)puVar15" number_literal < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00013784;" goto statement_identifier ;))) (if_statement "if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" if (parenthesized_expression "(puVar15 == (uint *)0x1)" ( (binary_expression "puVar15 == (uint *)0x1" identifier == (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }" { (expression_statement "uVar11 = *puVar23;" (assignment_expression "uVar11 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a18,5)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a18" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;" if (parenthesized_expression "(((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))" ( (binary_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" (parenthesized_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0))" ( (binary_expression "(iVar7 == 0) || (puVar22 == (uint *)0x0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(puVar22 == (uint *)0x0)" ( (binary_expression "puVar22 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" ( (comma_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0" (assignment_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" identifier = (call_expression "freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" identifier (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a14" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012ce4;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,*puVar23);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,*puVar23)" identifier = (call_expression "quotearg_n_style_colon(0,3,*puVar23)" identifier (argument_list "(0,3,*puVar23)" ( number_literal , number_literal , (pointer_expression "*puVar23" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" (assignment_expression "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_00030358)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00030358)" ( (pointer_expression "*(code *)PTR___fxstat64_00030358" * (cast_expression "(code *)PTR___fxstat64_00030358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;)) (if_statement "if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" if (parenthesized_expression "((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000))" ( (binary_expression "(iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_b8 & 0xd000) == 0x8000)" ( (binary_expression "(local_b8 & 0xd000) == 0x8000" (parenthesized_expression "(local_b8 & 0xd000)" ( (binary_expression "local_b8 & 0xd000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" { (expression_statement "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);" (assignment_expression "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" identifier = (call_expression "(*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" (parenthesized_expression "(*(code *)PTR_lseek64_00030348)" ( (pointer_expression "*(code *)PTR_lseek64_00030348" * (cast_expression "(code *)PTR_lseek64_00030348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xffffffff,0,0,1)" ( number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar11 = local_94 - (int)lVar24;" (assignment_expression "uVar11 = local_94 - (int)lVar24" identifier = (binary_expression "local_94 - (int)lVar24" identifier - (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (if_statement "if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;" if (parenthesized_expression "(((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))" ( (binary_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" (parenthesized_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1))" ( (binary_expression "(-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" (parenthesized_expression "(-1 < lVar24)" ( (binary_expression "-1 < lVar24" number_literal < identifier) )) && (parenthesized_expression "(param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" ( (comma_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1" (assignment_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" identifier = (cast_expression "(uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" ( (binary_expression "(int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" ( (binary_expression "-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)" (unary_expression "-(uint)(local_94 < uVar11)" - (call_expression "(uint)(local_94 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_94 < uVar11)" ( (binary_expression "local_94 < uVar11" identifier < identifier) )))) - (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" ( (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ))) )))) , (binary_expression "(int)param_2 < 1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) && (parenthesized_expression "((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" ( (parenthesized_expression "(param_2 != (uint *)0x0 || (uVar11 < 0x800001))" ( (binary_expression "param_2 != (uint *)0x0 || (uVar11 < 0x800001)" (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(uVar11 < 0x800001)" ( (binary_expression "uVar11 < 0x800001" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00012f24;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" else (compound_statement "{\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" { (labeled_statement "LAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);" statement_identifier : (expression_statement "fadvise(*(undefined4 *)PTR_stdin_00030308,2);" (call_expression "fadvise(*(undefined4 *)PTR_stdin_00030308,2)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308,2)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;)) (if_statement "if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" if (parenthesized_expression "((bVar5) || (puVar22 == (uint *)0xffffffff))" ( (binary_expression "(bVar5) || (puVar22 == (uint *)0xffffffff)" (parenthesized_expression "(bVar5)" ( identifier )) || (parenthesized_expression "(puVar22 == (uint *)0xffffffff)" ( (binary_expression "puVar22 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" { (labeled_statement "LAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" statement_identifier : (expression_statement "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" (assignment_expression "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" identifier = (cast_expression "(uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308,local_dc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) ;)) (if_statement "if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" { (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (assignment_expression "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" identifier = (cast_expression "(uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,uVar6)" ( number_literal , identifier , identifier ))))) ;) (goto_statement "goto LAB_00012fec;" goto statement_identifier ;) })) (if_statement "if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" if (parenthesized_expression "((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104))" ( (binary_expression "(local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" (parenthesized_expression "(local_dc[0] != (uint *)0x0)" ( (binary_expression "local_dc[0] != (uint *)0x0" (subscript_expression "local_dc[0]" identifier [ number_literal ]) != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" ( (binary_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104" (cast_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" (parenthesized_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))" ( (cast_expression "(undefined1 *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) ))) )) [ number_literal ])) != identifier) ))) )) (compound_statement "{\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" { (expression_statement "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;" (assignment_expression "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104" (pointer_expression "*(char *)((int)puVar21 + (int)local_dc[0])" * (cast_expression "(char *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) )))) = (cast_expression "(char)local_104" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_dc[0] = (uint *)((int)local_dc[0] + 1);" (assignment_expression "local_dc[0] = (uint *)((int)local_dc[0] + 1)" (subscript_expression "local_dc[0]" identifier [ number_literal ]) = (cast_expression "(uint *)((int)local_dc[0] + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_dc[0] + 1)" ( (binary_expression "(int)local_dc[0] + 1" (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ])) + number_literal) )))) ;) })) (expression_statement "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);" (assignment_expression "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0])" identifier = (cast_expression "(uint *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_f0 = (uint *)0x0;" (assignment_expression "local_f0 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = puVar21;" (assignment_expression "puVar12 = puVar21" identifier = identifier) ;) (while_statement "while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" while (parenthesized_expression "(puVar21 < puVar15)" ( (binary_expression "puVar21 < puVar15" identifier < identifier) )) (compound_statement "{\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" { (labeled_statement "LAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);" statement_identifier : (expression_statement "local_f0 = (uint *)((int)local_f0 + 1);" (assignment_expression "local_f0 = (uint *)((int)local_f0 + 1)" identifier = (cast_expression "(uint *)((int)local_f0 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_f0 + 1)" ( (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "iVar7 = rpl_memchr();" (assignment_expression "iVar7 = rpl_memchr()" identifier = (call_expression "rpl_memchr()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar21 = (uint *)(iVar7 + 1);" (assignment_expression "puVar21 = (uint *)(iVar7 + 1)" identifier = (cast_expression "(uint *)(iVar7 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) })) (expression_statement "uVar11 = (int)local_f0 + 1;" (assignment_expression "uVar11 = (int)local_f0 + 1" identifier = (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar21 = (uint *)(uVar11 * 4);" (assignment_expression "puVar21 = (uint *)(uVar11 * 4)" identifier = (cast_expression "(uint *)(uVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 * 4)" ( (binary_expression "uVar11 * 4" identifier * number_literal) )))) ;) (if_statement "if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }" if (parenthesized_expression "((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0)" ( (binary_expression "(int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0" (binary_expression "(int)(uVar11 * 4) < 0" (cast_expression "(int)(uVar11 * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 * 4)" ( (binary_expression "uVar11 * 4" identifier * number_literal) ))) < number_literal) || (binary_expression "uVar11 >> 0x1e != 0" (binary_expression "uVar11 >> 0x1e" identifier >> number_literal) != number_literal)) )) (compound_statement "{\n            xalloc_die();\n            goto LAB_0001307c;\n          }" { (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001307c;" goto statement_identifier ;) })) (expression_statement "param_2 = (uint *)xmalloc(puVar21);" (assignment_expression "param_2 = (uint *)xmalloc(puVar21)" identifier = (cast_expression "(uint *)xmalloc(puVar21)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(puVar21)" identifier (argument_list "(puVar21)" ( identifier ))))) ;) (expression_statement "*param_2 = (uint)puVar12;" (assignment_expression "*param_2 = (uint)puVar12" (pointer_expression "*param_2" * identifier) = (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);" (assignment_expression "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2)" identifier = (cast_expression "(uint *)((int)(puVar21 + -1) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar21 + -1) + (int)param_2)" ( (binary_expression "(int)(puVar21 + -1) + (int)param_2" (cast_expression "(int)(puVar21 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar21 + -1)" ( (binary_expression "puVar21 + -1" identifier + number_literal) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar23 = param_2;" (assignment_expression "puVar23 = param_2" identifier = identifier) ;) (for_statement "for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" for ( ; (comma_expression "puVar16 = puVar15, puVar21 != param_2" (assignment_expression "puVar16 = puVar15" identifier = identifier) , (binary_expression "puVar21 != param_2" identifier != identifier)) ; (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ) (compound_statement "{\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" { (labeled_statement "LAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);" statement_identifier : (expression_statement "iVar7 = rpl_memchr(puVar12,local_104);" (assignment_expression "iVar7 = rpl_memchr(puVar12,local_104)" identifier = (call_expression "rpl_memchr(puVar12,local_104)" identifier (argument_list "(puVar12,local_104)" ( identifier , identifier )))) ;)) (expression_statement "puVar12 = (uint *)(iVar7 + 1);" (assignment_expression "puVar12 = (uint *)(iVar7 + 1)" identifier = (cast_expression "(uint *)(iVar7 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "param_2[1] = (uint)puVar12;" (assignment_expression "param_2[1] = (uint)puVar12" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (goto_statement "goto LAB_00013840;" goto statement_identifier ;) })) (if_statement "if (puVar22 != (uint *)0x0) goto LAB_00012ea0;" if (parenthesized_expression "(puVar22 != (uint *)0x0)" ( (binary_expression "puVar22 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012ea0;" goto statement_identifier ;)) }))) (expression_statement "local_ec = randint_all_new(local_f4,0xffffffff);" (assignment_expression "local_ec = randint_all_new(local_f4,0xffffffff)" identifier = (call_expression "randint_all_new(local_f4,0xffffffff)" identifier (argument_list "(local_f4,0xffffffff)" ( identifier , number_literal )))) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" { (expression_statement "local_f0 = *(uint **)PTR_stdin_00030308;" (assignment_expression "local_f0 = *(uint **)PTR_stdin_00030308" identifier = (pointer_expression "*(uint **)PTR_stdin_00030308" * (cast_expression "(uint **)PTR_stdin_00030308" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_f4 = (uint *)0x400;" (assignment_expression "local_f4 = (uint *)0x400" identifier = (cast_expression "(uint *)0x400" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }" if (parenthesized_expression "(puVar22 < (uint *)0x401)" ( (binary_expression "puVar22 < (uint *)0x401" identifier < (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_f4 = puVar22;\n        }" { (expression_statement "local_f4 = puVar22;" (assignment_expression "local_f4 = puVar22" identifier = identifier) ;) })) (expression_statement "puVar21 = (uint *)xcalloc(local_f4,0xc);" (assignment_expression "puVar21 = (uint *)xcalloc(local_f4,0xc)" identifier = (cast_expression "(uint *)xcalloc(local_f4,0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc(local_f4,0xc)" identifier (argument_list "(local_f4,0xc)" ( identifier , number_literal ))))) ;) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (uint *)0x0;" (assignment_expression "puVar15 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = puVar22;" (assignment_expression "local_e4 = puVar22" identifier = identifier) ;) (goto_statement "goto LAB_000131d4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000130b0;" goto statement_identifier ;) })) (expression_statement "puVar12 = puVar15;" (assignment_expression "puVar12 = puVar15" identifier = identifier) ;) (for_statement "for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" for ( (assignment_expression "iVar7 = 0" identifier = number_literal) ; (binary_expression "iVar7 < (int)puVar15" identifier < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ) (compound_statement "{\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" { (expression_statement "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);" (assignment_expression "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7])" identifier = (call_expression "(*(code *)PTR_strlen_00030314)(puVar23[iVar7])" (parenthesized_expression "(*(code *)PTR_strlen_00030314)" ( (pointer_expression "*(code *)PTR_strlen_00030314" * (cast_expression "(code *)PTR_strlen_00030314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23[iVar7])" ( (subscript_expression "puVar23[iVar7]" identifier [ identifier ]) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + iVar19);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + iVar19)" identifier = (cast_expression "(uint *)((int)puVar12 + iVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar19)" ( (binary_expression "(int)puVar12 + iVar19" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "puVar21 = (uint *)xmalloc(puVar12);" (assignment_expression "puVar21 = (uint *)xmalloc(puVar12)" identifier = (cast_expression "(uint *)xmalloc(puVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(puVar12)" identifier (argument_list "(puVar12)" ( identifier ))))) ;) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (for_statement "for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" for ( (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (binary_expression "(int)param_2 < (int)puVar15" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "param_2 = (uint *)((int)param_2 + 1)" identifier = (cast_expression "(uint *)((int)param_2 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 1)" ( (binary_expression "(int)param_2 + 1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ) (compound_statement "{\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" { (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" (parenthesized_expression "(*(code *)PTR_stpcpy_00030370)" ( (pointer_expression "*(code *)PTR_stpcpy_00030370" * (cast_expression "(code *)PTR_stpcpy_00030370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21,*puVar12)" ( identifier , (pointer_expression "*puVar12" * identifier) ))))) ;) (expression_statement "*puVar12 = (uint)puVar21;" (assignment_expression "*puVar12 = (uint)puVar21" (pointer_expression "*puVar12" * identifier) = (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21 = (uint *)(puVar18 + 1);" (assignment_expression "puVar21 = (uint *)(puVar18 + 1)" identifier = (cast_expression "(uint *)(puVar18 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 1)" ( (binary_expression "puVar18 + 1" identifier + number_literal) )))) ;) (expression_statement "*puVar18 = (char)local_104;" (assignment_expression "*puVar18 = (char)local_104" (pointer_expression "*puVar18" * identifier) = (cast_expression "(char)local_104" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar23[(int)puVar15] = (uint)puVar21;" (assignment_expression "puVar23[(int)puVar15] = (uint)puVar21" (subscript_expression "puVar23[(int)puVar15]" identifier [ (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar16 = (uint *)((int)puVar15 * 4);" (assignment_expression "puVar16 = (uint *)((int)puVar15 * 4)" identifier = (cast_expression "(uint *)((int)puVar15 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 * 4)" ( (binary_expression "(int)puVar15 * 4" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_f0 = puVar15;" (assignment_expression "local_f0 = puVar15" identifier = identifier) ;) }) (else_clause "else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" else (compound_statement "{\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" { (if_statement "if (!bVar4) goto LAB_00012c9c;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_00012c9c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar15) goto LAB_000137f0;" if (parenthesized_expression "(0 < (int)puVar15)" ( (binary_expression "0 < (int)puVar15" number_literal < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000137f0;" goto statement_identifier ;)) (expression_statement "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));" (assignment_expression "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20))" identifier = (cast_expression "(uint *)(puVar18 + (1 - (int)puVar20))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + (1 - (int)puVar20))" ( (binary_expression "puVar18 + (1 - (int)puVar20)" identifier + (parenthesized_expression "(1 - (int)puVar20)" ( (binary_expression "1 - (int)puVar20" number_literal - (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (labeled_statement "LAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" statement_identifier : (if_statement "if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    uVar6 = 0xffffffff;\n  }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" else (compound_statement "{\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" { (if_statement "if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }" if (parenthesized_expression "(local_f0 < puVar22)" ( (binary_expression "local_f0 < puVar22" identifier < identifier) )) (compound_statement "{\n      puVar22 = local_f0;\n    }" { (expression_statement "puVar22 = local_f0;" (assignment_expression "puVar22 = local_f0" identifier = identifier) ;) })) (expression_statement "uVar6 = randperm_bound(puVar22,local_f0);" (assignment_expression "uVar6 = randperm_bound(puVar22,local_f0)" identifier = (call_expression "randperm_bound(puVar22,local_f0)" identifier (argument_list "(puVar22,local_f0)" ( identifier , identifier )))) ;) })))) (expression_statement "local_ec = randint_all_new(local_f4,uVar6);" (assignment_expression "local_ec = randint_all_new(local_f4,uVar6)" identifier = (call_expression "randint_all_new(local_f4,uVar6)" identifier (argument_list "(local_f4,uVar6)" ( identifier , identifier )))) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar23 = (uint *)*puVar8;" (assignment_expression "puVar23 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f4);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f4)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_f4)" identifier (argument_list "(0,3,local_f4)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00013104:\n    xalloc_die();" statement_identifier : (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (expression_statement "puVar23 = puVar16;" (assignment_expression "puVar23 = puVar16" identifier = identifier) ;) (do_statement "do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );" do (compound_statement "{\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    }" { (expression_statement "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);" (assignment_expression "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" identifier = (call_expression "readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" identifier (argument_list "(puVar21 + (int)puVar12 * 3,local_f0)" ( (binary_expression "puVar21 + (int)puVar12 * 3" identifier + (binary_expression "(int)puVar12 * 3" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) , identifier )))) ;) (if_statement "if (local_e8 == 0) goto LAB_000132bc;" if (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000132bc;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar23 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);" (assignment_expression "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2)" identifier = (cast_expression "(uint *)((uint)(puVar23 < puVar12) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar23 < puVar12) + (int)param_2)" ( (binary_expression "(uint)(puVar23 < puVar12) + (int)param_2" (call_expression "(uint)(puVar23 < puVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar23 < puVar12)" ( (binary_expression "puVar23 < puVar12" identifier < identifier) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (if_statement "if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" if (parenthesized_expression "((puVar15 != param_2) || (local_f4 <= puVar23))" ( (binary_expression "(puVar15 != param_2) || (local_f4 <= puVar23)" (parenthesized_expression "(puVar15 != param_2)" ( (binary_expression "puVar15 != param_2" identifier != identifier) )) || (parenthesized_expression "(local_f4 <= puVar23)" ( (binary_expression "local_f4 <= puVar23" identifier <= identifier) ))) )) (compound_statement "{\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" { (expression_statement "local_f4 = local_f4 + 0x100;" (assignment_expression "local_f4 = local_f4 + 0x100" identifier = (binary_expression "local_f4 + 0x100" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;" if (parenthesized_expression "((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc)" ( (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) ))) < number_literal) || (binary_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc >> 0x20)" ( (binary_expression "ZEXT48(local_f4) * 0xc >> 0x20" (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal)) )) (goto_statement "goto LAB_00013104;" goto statement_identifier ;)) (expression_statement "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);" (assignment_expression "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" identifier = (cast_expression "(uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar21,(int)local_f4 * 0xc)" identifier (argument_list "(puVar21,(int)local_f4 * 0xc)" ( identifier , (binary_expression "(int)local_f4 * 0xc" (cast_expression "(int)local_f4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);" (call_expression "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" (parenthesized_expression "(*(code *)PTR_memset_000302f8)" ( (pointer_expression "*(code *)PTR_memset_000302f8" * (cast_expression "(code *)PTR_memset_000302f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" ( (binary_expression "puVar21 + (int)puVar23 * 3" identifier + (binary_expression "(int)puVar23 * 3" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) , identifier , number_literal ))) ;) })) (labeled_statement "LAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" statement_identifier : (if_statement "if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" if (parenthesized_expression "((puVar15 != param_2) || (puVar22 <= puVar12))" ( (binary_expression "(puVar15 != param_2) || (puVar22 <= puVar12)" (parenthesized_expression "(puVar15 != param_2)" ( (binary_expression "puVar15 != param_2" identifier != identifier) )) || (parenthesized_expression "(puVar22 <= puVar12)" ( (binary_expression "puVar22 <= puVar12" identifier <= identifier) ))) )) (compound_statement "{\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" { (if_statement "if (local_e8 == 0) goto LAB_000132bc;" if (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000132bc;" goto statement_identifier ;)) (expression_statement "initbuffer(local_dc);" (call_expression "initbuffer(local_dc)" identifier (argument_list "(local_dc)" ( identifier ))) ;) (goto_statement "goto LAB_00013244;" goto statement_identifier ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" statement_identifier : (if_statement "if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" if (parenthesized_expression "((!bVar1) && (!bVar4))" ( (binary_expression "(!bVar1) && (!bVar4)" (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) && (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) ))) )) (goto_statement "goto LAB_0001338c;" goto statement_identifier ;))) (labeled_statement "LAB_00013884:\n  if (!bVar5) goto LAB_000133fc;" statement_identifier : (if_statement "if (!bVar5) goto LAB_000133fc;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000133fc;" goto statement_identifier ;))) (if_statement "if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;" if (parenthesized_expression "((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0))" ( (binary_expression "(local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" (parenthesized_expression "(local_f8 != 0)" ( (binary_expression "local_f8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" ( (comma_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0" (assignment_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000134b8;" goto statement_identifier ;)) (if_statement "if (puVar22 == (uint *)0x0) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == (uint *)0x0)" ( (binary_expression "puVar22 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (if_statement "if (local_f0 == (uint *)0x0) goto LAB_00013508;" if (parenthesized_expression "(local_f0 == (uint *)0x0)" ( (binary_expression "local_f0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013508;" goto statement_identifier ;)) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" { (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);" do (compound_statement "{\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    }" { (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);" (assignment_expression "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar17,puVar20 + extraout_v1_02,local_104)" ( number_literal , identifier , (binary_expression "puVar20 + extraout_v1_02" identifier + identifier) , identifier )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00013734;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar22 != puVar12)" ( (binary_expression "puVar22 != puVar12" identifier != identifier) )) ;) (goto_statement "goto LAB_00013944;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001355c;" goto statement_identifier ;) (while_statement "while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" while (parenthesized_expression "(bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3)" ( (comma_expression "bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar2 = param_2 != (uint *)0x0" identifier = (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar3 = puVar12 != (uint *)0x0" identifier = (binary_expression "puVar12 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "puVar12 = puVar22" identifier = identifier) , (comma_expression "param_2 = puVar23, bVar2 || bVar3" (assignment_expression "param_2 = puVar23" identifier = identifier) , (binary_expression "bVar2 || bVar3" identifier || identifier))))) )) (compound_statement "{\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" { (labeled_statement "LAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);" statement_identifier : (expression_statement "puVar22 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar25 = randint_genmax(local_ec);" (assignment_expression "uVar25 = randint_genmax(local_ec)" identifier = (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier )))) ;) (expression_statement "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);" (assignment_expression "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2)" identifier = (cast_expression "(uint *)((uint)(puVar22 < puVar12) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar22 < puVar12) + (int)param_2)" ( (binary_expression "(uint)(puVar22 < puVar12) + (int)param_2" (call_expression "(uint)(puVar22 < puVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar22 < puVar12)" ( (binary_expression "puVar22 < puVar12" identifier < identifier) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppuVar10 = local_dc;" (assignment_expression "ppuVar10 = local_dc" identifier = identifier) ;) (if_statement "if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" if (parenthesized_expression "(uVar25 < CONCAT44(puVar15,local_e4))" ( (binary_expression "uVar25 < CONCAT44(puVar15,local_e4)" identifier < (call_expression "CONCAT44(puVar15,local_e4)" identifier (argument_list "(puVar15,local_e4)" ( identifier , identifier )))) )) (compound_statement "{\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" { (expression_statement "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);" (assignment_expression "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3)" identifier = (cast_expression "(uint **)(puVar21 + (int)uVar25 * 3)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + (int)uVar25 * 3)" ( (binary_expression "puVar21 + (int)uVar25 * 3" identifier + (binary_expression "(int)uVar25 * 3" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) })) (expression_statement "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);" (assignment_expression "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104)" identifier = (call_expression "readlinebuffer_delim(ppuVar10,local_f0,local_104)" identifier (argument_list "(ppuVar10,local_f0,local_104)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" { (if_statement "if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;" if (parenthesized_expression "(param_2 != (uint *)0x0 || puVar12 != (uint *)0x0)" ( (binary_expression "param_2 != (uint *)0x0 || puVar12 != (uint *)0x0" (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar12 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_000132a8;" goto statement_identifier ;)) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a10,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a10" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x4f,uVar6)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_0001333c;" goto statement_identifier ;) })) })) (expression_statement "puVar12 = (uint *)0x1;" (assignment_expression "puVar12 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000132a8:\n  freebuffer(local_dc);" statement_identifier : (expression_statement "freebuffer(local_dc);" (call_expression "freebuffer(local_dc)" identifier (argument_list "(local_dc)" ( identifier ))) ;)) (labeled_statement "LAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" statement_identifier : (if_statement "if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" if (parenthesized_expression "((*local_f0 & 0x20) == 0)" ( (binary_expression "(*local_f0 & 0x20) == 0" (parenthesized_expression "(*local_f0 & 0x20)" ( (binary_expression "*local_f0 & 0x20" (pointer_expression "*local_f0" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" { (if_statement "if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }" if (parenthesized_expression "((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))))" ( (binary_expression "(param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" (parenthesized_expression "(param_2 < puVar15)" ( (binary_expression "param_2 < puVar15" identifier < identifier) )) || (parenthesized_expression "((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" ( (parenthesized_expression "(puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))" ( (comma_expression "puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)" (assignment_expression "puVar22 = local_e4" identifier = identifier) , (binary_expression "puVar15 == param_2 && (puVar12 < local_e4)" (binary_expression "puVar15 == param_2" identifier == identifier) && (parenthesized_expression "(puVar12 < local_e4)" ( (binary_expression "puVar12 < local_e4" identifier < identifier) )))) )) ))) )) (compound_statement "{\n      puVar22 = puVar12;\n    }" { (expression_statement "puVar22 = puVar12;" (assignment_expression "puVar22 = puVar12" identifier = identifier) ;) })) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_2 = (uint *)0x1;" (assignment_expression "param_2 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = puVar22;" (assignment_expression "local_f0 = puVar22" identifier = identifier) ;) (goto_statement "goto LAB_00013870;" goto statement_identifier ;) }))) (labeled_statement "LAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" statement_identifier : (expression_statement "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" (assignment_expression "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" identifier = (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (if_statement "if (iVar7 == 0) goto LAB_00013884;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013884;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);" statement_identifier : (expression_statement "iVar7 = randperm_new(local_ec,puVar22,local_f0);" (assignment_expression "iVar7 = randperm_new(local_ec,puVar22,local_f0)" identifier = (call_expression "randperm_new(local_ec,puVar22,local_f0)" identifier (argument_list "(local_ec,puVar22,local_f0)" ( identifier , identifier , identifier )))) ;)) (if_statement "if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" if (parenthesized_expression "((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0))" ( (binary_expression "(local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" (parenthesized_expression "(local_f8 == 0)" ( (binary_expression "local_f8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" ( (comma_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0" (assignment_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" { (expression_statement "puVar17 = PTR_stdout_000302e8;" (assignment_expression "puVar17 = PTR_stdout_000302e8" identifier = identifier) ;) (if_statement "if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" if (parenthesized_expression "(param_2 == (uint *)0x0)" ( (binary_expression "param_2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }" { (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);" do (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" { (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == puVar12)" ( (binary_expression "puVar22 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);" (assignment_expression "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" ( number_literal , identifier , (binary_expression "puVar20 + *(int *)(iVar7 + (int)puVar12 * 4)" identifier + (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) , identifier )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) ;) }) (else_clause "else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" else (compound_statement "{\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);" do (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" { (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == puVar12)" ( (binary_expression "puVar22 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];" (assignment_expression "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" identifier = (subscript_expression "puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" identifier [ (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ])) ;) (expression_statement "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;" (assignment_expression "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" identifier = (binary_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" (subscript_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1]" (parenthesized_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))" ( (binary_expression "puVar23 + *(int *)(iVar7 + (int)puVar12 * 4)" identifier + (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )) [ number_literal ]) - identifier)) ;) (expression_statement "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);" (assignment_expression "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,iVar14,*(undefined4 *)puVar17)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(iVar14 == iVar19)" ( (binary_expression "iVar14 == iVar19" identifier == identifier) )) ;) }))) }) (else_clause "else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" else (compound_statement "{\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);" do (compound_statement "{\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      }" { (if_statement "if (local_f0 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(local_f0 == puVar12)" ( (binary_expression "local_f0 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);" (assignment_expression "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4)" identifier = (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );" (assignment_expression "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" ( (subscript_expression "puVar21[iVar19 * 3 + 2]" identifier [ (binary_expression "iVar19 * 3 + 2" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ]) , number_literal , (subscript_expression "puVar21[iVar19 * 3 + 1]" identifier [ (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ]) , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(uVar11 == puVar21[iVar19 * 3 + 1])" ( (binary_expression "uVar11 == puVar21[iVar19 * 3 + 1]" identifier == (subscript_expression "puVar21[iVar19 * 3 + 1]" identifier [ (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ])) )) ;) }))) (labeled_statement "LAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19dc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19dc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) )))) ;)) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (do_statement "do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );" do (compound_statement "{\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    }" { (expression_statement "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));" (assignment_expression "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7))" identifier = (call_expression "quote(*(undefined4 *)((int)puVar23 + iVar7))" identifier (argument_list "(*(undefined4 *)((int)puVar23 + iVar7))" ( (pointer_expression "*(undefined4 *)((int)puVar23 + iVar7)" * (cast_expression "(undefined4 *)((int)puVar23 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + iVar7)" ( (binary_expression "(int)puVar23 + iVar7" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar6,uVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) )))) ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f8);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f8)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_f8)" identifier (argument_list "(0,3,local_f8)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19f8,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19f8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" statement_identifier : (do_statement "do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" do (compound_statement "{\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  }" { (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "uVar11 = puVar23[extraout_v1_01];" (assignment_expression "uVar11 = puVar23[extraout_v1_01]" identifier = (subscript_expression "puVar23[extraout_v1_01]" identifier [ identifier ])) ;) (expression_statement "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;" (assignment_expression "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11" identifier = (binary_expression "(puVar23 + extraout_v1_01)[1] - uVar11" (subscript_expression "(puVar23 + extraout_v1_01)[1]" (parenthesized_expression "(puVar23 + extraout_v1_01)" ( (binary_expression "puVar23 + extraout_v1_01" identifier + identifier) )) [ number_literal ]) - identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,iVar19,*puVar8)" ( identifier , number_literal , identifier , (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar19 != iVar7) goto LAB_00013734;" if (parenthesized_expression "(iVar19 != iVar7)" ( (binary_expression "iVar19 != iVar7" identifier != identifier) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar22 != puVar12)" ( (binary_expression "puVar22 != puVar12" identifier != identifier) )) ;)) (labeled_statement "LAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00030390)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00030390" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" { (expression_statement "puVar17 = PTR___stack_chk_fail_0003036c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_0003036c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003036c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003036c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003036c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003036c" * (cast_expression "(code *)PTR___stack_chk_fail_0003036c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x1c738);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x1c738)" identifier = (pointer_expression "*(int *)(puVar17 + 0x1c738)" * (cast_expression "(int *)(puVar17 + 0x1c738)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x1c738)" ( (binary_expression "puVar17 + 0x1c738" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar7 + 0x3e4) = local_2c;" (assignment_expression "*(int *)(iVar7 + 0x3e4) = local_2c" (pointer_expression "*(int *)(iVar7 + 0x3e4)" * (cast_expression "(int *)(iVar7 + 0x3e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3e4)" ( (binary_expression "iVar7 + 0x3e4" identifier + number_literal) )))) = identifier) ;) (return_statement "return iVar7;" return identifier ;) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "int main(int argc,char **argv)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  int iVar6;\n  strtol_error sVar7;\n  int iVar8;\n  undefined1 *puVar9;\n  linebuffer *plVar10;\n  size_t *psVar11;\n  undefined4 *puVar12;\n  FILE *pFVar13;\n  char delimiter;\n  uint uVar14;\n  char *pcVar15;\n  size_t sVar16;\n  FILE *pFVar17;\n  uint uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  FILE *pFVar22;\n  FILE *pFVar23;\n  undefined *puVar24;\n  char *pcVar25;\n  int iVar26;\n  char *pcVar27;\n  char *pcVar28;\n  void *pvVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  uintmax_t uVar32;\n  longlong lVar33;\n  randint rVar34;\n  undefined4 uVar35;\n  undefined4 in_stack_fffffedc;\n  int local_104;\n  char *local_f8;\n  FILE *local_f4;\n  FILE *local_f0;\n  randint_source *local_ec;\n  linebuffer *local_e8;\n  ulong argval;\n  stat stat_buf;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*argv);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar24 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18);\n  atexit((__func *)PTR_close_stdout_00030114);\n  puVar24 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (FILE *)0x0;\n  local_f8 = (char *)0x0;\n  pcVar25 = (char *)0x0;\n  pcVar27 = (char *)0xffffffff;\n  bVar4 = false;\n  bVar2 = false;\n  pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc);\n  pcVar28 = PTR_DAT_00030108 + -0x1a48;\n  pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8);\n  pFVar13 = (FILE *)0xffffffff;\nLAB_00012b70:\n  uVar35 = 0;\n  iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0);\n  if (iVar8 == -1) {\n    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);\n    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);\n    delimiter = (char)local_104;\n    pFVar30 = pFVar13;\n    if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }\n    if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }\n    if (1 < (int)pFVar23) goto LAB_00013784;\n    if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }\n    local_ec = randint_all_new((char *)local_f4,0xffffffff);\n    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;\n    local_f0 = *(FILE **)PTR_stdin_00030308;\n    local_f4 = (FILE *)0x400;\n    if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }\n    pvVar29 = xcalloc((size_t)local_f4,0xc);\n    local_e8 = (linebuffer *)0x0;\n    pFVar23 = (FILE *)0x0;\n    pFVar17 = (FILE *)0x0;\n    goto LAB_000131d4;\n  }\n  if (iVar8 != 0x6e) {\n    if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    if (iVar8 == -0x82) goto LAB_00012b4c;\n    if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }\n    if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }\n    if (iVar8 != 0x69) goto LAB_00012b5c;\n    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);\n    bVar1 = pcVar25 != (char *)0x0;\n    if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\n  }\n  sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0);\n  if (sVar7 == LONGINT_OK) {\n    if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }\n  }\n  else if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }\n  goto LAB_00012b70;\nLAB_000131d4:\n  if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;\n  local_e8 = readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter);\n  if (local_e8 == (linebuffer *)0x0) goto LAB_000132bc;\n  pFVar31 = (FILE *)((int)&pFVar17->_flags + 1);\n  pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17);\n  pFVar17 = pFVar31;\n  if ((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)) {\n    local_f4 = (FILE *)local_f4[6]._unused2;\n    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);\n    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);\n  }\n  goto LAB_000131d4;\nLAB_000131e4:\n  if (local_e8 != (linebuffer *)0x0) {\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }\nLAB_000132bc:\n  if ((local_f0->_flags & 0x20U) == 0) {\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }\n  else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }\n  do {\n    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);\n    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;\n    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);\n    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n    if (iVar26 != iVar8) goto LAB_00013734;\n  } while (pFVar30 != pFVar17);\nLAB_00013944:\n  if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {\n    return 0;\n  }\n  puVar24 = PTR___stack_chk_fail_0003036c;\n  (*(code *)PTR___stack_chk_fail_0003036c)();\n  iVar8 = *(int *)(puVar24 + 0x1c738);\n  *(int *)(iVar8 + 0x3e4) = iVar6;\n  return iVar8;\n}\n\n" (function_definition "int main(int argc,char **argv)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  int iVar6;\n  strtol_error sVar7;\n  int iVar8;\n  undefined1 *puVar9;\n  linebuffer *plVar10;\n  size_t *psVar11;\n  undefined4 *puVar12;\n  FILE *pFVar13;\n  char delimiter;\n  uint uVar14;\n  char *pcVar15;\n  size_t sVar16;\n  FILE *pFVar17;\n  uint uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  FILE *pFVar22;\n  FILE *pFVar23;\n  undefined *puVar24;\n  char *pcVar25;\n  int iVar26;\n  char *pcVar27;\n  char *pcVar28;\n  void *pvVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  uintmax_t uVar32;\n  longlong lVar33;\n  randint rVar34;\n  undefined4 uVar35;\n  undefined4 in_stack_fffffedc;\n  int local_104;\n  char *local_f8;\n  FILE *local_f4;\n  FILE *local_f0;\n  randint_source *local_ec;\n  linebuffer *local_e8;\n  ulong argval;\n  stat stat_buf;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*argv);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar24 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18);\n  atexit((__func *)PTR_close_stdout_00030114);\n  puVar24 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (FILE *)0x0;\n  local_f8 = (char *)0x0;\n  pcVar25 = (char *)0x0;\n  pcVar27 = (char *)0xffffffff;\n  bVar4 = false;\n  bVar2 = false;\n  pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc);\n  pcVar28 = PTR_DAT_00030108 + -0x1a48;\n  pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8);\n  pFVar13 = (FILE *)0xffffffff;\nLAB_00012b70:\n  uVar35 = 0;\n  iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0);\n  if (iVar8 == -1) {\n    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);\n    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);\n    delimiter = (char)local_104;\n    pFVar30 = pFVar13;\n    if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }\n    if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }\n    if (1 < (int)pFVar23) goto LAB_00013784;\n    if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }\n    local_ec = randint_all_new((char *)local_f4,0xffffffff);\n    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;\n    local_f0 = *(FILE **)PTR_stdin_00030308;\n    local_f4 = (FILE *)0x400;\n    if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }\n    pvVar29 = xcalloc((size_t)local_f4,0xc);\n    local_e8 = (linebuffer *)0x0;\n    pFVar23 = (FILE *)0x0;\n    pFVar17 = (FILE *)0x0;\n    goto LAB_000131d4;\n  }\n  if (iVar8 != 0x6e) {\n    if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    if (iVar8 == -0x82) goto LAB_00012b4c;\n    if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }\n    if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }\n    if (iVar8 != 0x69) goto LAB_00012b5c;\n    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);\n    bVar1 = pcVar25 != (char *)0x0;\n    if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\n  }\n  sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0);\n  if (sVar7 == LONGINT_OK) {\n    if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }\n  }\n  else if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }\n  goto LAB_00012b70;\nLAB_000131d4:\n  if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;\n  local_e8 = readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter);\n  if (local_e8 == (linebuffer *)0x0) goto LAB_000132bc;\n  pFVar31 = (FILE *)((int)&pFVar17->_flags + 1);\n  pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17);\n  pFVar17 = pFVar31;\n  if ((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)) {\n    local_f4 = (FILE *)local_f4[6]._unused2;\n    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);\n    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);\n  }\n  goto LAB_000131d4;\nLAB_000131e4:\n  if (local_e8 != (linebuffer *)0x0) {\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }\nLAB_000132bc:\n  if ((local_f0->_flags & 0x20U) == 0) {\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }\n  else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }\n  do {\n    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);\n    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;\n    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);\n    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n    if (iVar26 != iVar8) goto LAB_00013734;\n  } while (pFVar30 != pFVar17);\nLAB_00013944:\n  if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {\n    return 0;\n  }\n  puVar24 = PTR___stack_chk_fail_0003036c;\n  (*(code *)PTR___stack_chk_fail_0003036c)();\n  iVar8 = *(int *)(puVar24 + 0x1c738);\n  *(int *)(iVar8 + 0x3e4) = iVar6;\n  return iVar8;\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  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  int iVar6;\n  strtol_error sVar7;\n  int iVar8;\n  undefined1 *puVar9;\n  linebuffer *plVar10;\n  size_t *psVar11;\n  undefined4 *puVar12;\n  FILE *pFVar13;\n  char delimiter;\n  uint uVar14;\n  char *pcVar15;\n  size_t sVar16;\n  FILE *pFVar17;\n  uint uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  FILE *pFVar22;\n  FILE *pFVar23;\n  undefined *puVar24;\n  char *pcVar25;\n  int iVar26;\n  char *pcVar27;\n  char *pcVar28;\n  void *pvVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  uintmax_t uVar32;\n  longlong lVar33;\n  randint rVar34;\n  undefined4 uVar35;\n  undefined4 in_stack_fffffedc;\n  int local_104;\n  char *local_f8;\n  FILE *local_f4;\n  FILE *local_f0;\n  randint_source *local_ec;\n  linebuffer *local_e8;\n  ulong argval;\n  stat stat_buf;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*argv);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar24 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18);\n  atexit((__func *)PTR_close_stdout_00030114);\n  puVar24 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (FILE *)0x0;\n  local_f8 = (char *)0x0;\n  pcVar25 = (char *)0x0;\n  pcVar27 = (char *)0xffffffff;\n  bVar4 = false;\n  bVar2 = false;\n  pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc);\n  pcVar28 = PTR_DAT_00030108 + -0x1a48;\n  pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8);\n  pFVar13 = (FILE *)0xffffffff;\nLAB_00012b70:\n  uVar35 = 0;\n  iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0);\n  if (iVar8 == -1) {\n    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);\n    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);\n    delimiter = (char)local_104;\n    pFVar30 = pFVar13;\n    if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }\n    if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }\n    if (1 < (int)pFVar23) goto LAB_00013784;\n    if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }\n    local_ec = randint_all_new((char *)local_f4,0xffffffff);\n    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;\n    local_f0 = *(FILE **)PTR_stdin_00030308;\n    local_f4 = (FILE *)0x400;\n    if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }\n    pvVar29 = xcalloc((size_t)local_f4,0xc);\n    local_e8 = (linebuffer *)0x0;\n    pFVar23 = (FILE *)0x0;\n    pFVar17 = (FILE *)0x0;\n    goto LAB_000131d4;\n  }\n  if (iVar8 != 0x6e) {\n    if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    if (iVar8 == -0x82) goto LAB_00012b4c;\n    if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }\n    if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }\n    if (iVar8 != 0x69) goto LAB_00012b5c;\n    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);\n    bVar1 = pcVar25 != (char *)0x0;\n    if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\n  }\n  sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0);\n  if (sVar7 == LONGINT_OK) {\n    if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }\n  }\n  else if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }\n  goto LAB_00012b70;\nLAB_000131d4:\n  if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;\n  local_e8 = readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter);\n  if (local_e8 == (linebuffer *)0x0) goto LAB_000132bc;\n  pFVar31 = (FILE *)((int)&pFVar17->_flags + 1);\n  pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17);\n  pFVar17 = pFVar31;\n  if ((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)) {\n    local_f4 = (FILE *)local_f4[6]._unused2;\n    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);\n    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);\n  }\n  goto LAB_000131d4;\nLAB_000131e4:\n  if (local_e8 != (linebuffer *)0x0) {\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }\nLAB_000132bc:\n  if ((local_f0->_flags & 0x20U) == 0) {\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }\n  else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }\n  do {\n    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);\n    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;\n    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);\n    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n    if (iVar26 != iVar8) goto LAB_00013734;\n  } while (pFVar30 != pFVar17);\nLAB_00013944:\n  if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {\n    return 0;\n  }\n  puVar24 = PTR___stack_chk_fail_0003036c;\n  (*(code *)PTR___stack_chk_fail_0003036c)();\n  iVar8 = *(int *)(puVar24 + 0x1c738);\n  *(int *)(iVar8 + 0x3e4) = iVar6;\n  return iVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "strtol_error sVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "linebuffer *plVar10;" type_identifier (pointer_declarator "*plVar10" * identifier) ;) (declaration "size_t *psVar11;" primitive_type (pointer_declarator "*psVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "FILE *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "char delimiter;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "FILE *pFVar17;" type_identifier (pointer_declarator "*pFVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "FILE *pFVar23;" type_identifier (pointer_declarator "*pFVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "void *pvVar29;" primitive_type (pointer_declarator "*pvVar29" * identifier) ;) (declaration "FILE *pFVar30;" type_identifier (pointer_declarator "*pFVar30" * identifier) ;) (declaration "FILE *pFVar31;" type_identifier (pointer_declarator "*pFVar31" * identifier) ;) (declaration "uintmax_t uVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "randint rVar34;" type_identifier identifier ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffedc;" type_identifier identifier ;) (declaration "int local_104;" primitive_type identifier ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "FILE *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "FILE *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "randint_source *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "linebuffer *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "ulong argval;" type_identifier identifier ;) (declaration "stat stat_buf;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_00030390;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_00030390" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (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 "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);" (call_expression "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8)" (parenthesized_expression "(*(code *)PTR_setlocale_000302c8)" ( (pointer_expression "*(code *)PTR_setlocale_000302c8" * (cast_expression "(code *)PTR_setlocale_000302c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_00030108 + -0x8d8)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) ))) ;) (expression_statement "puVar24 = PTR_DAT_00030108;" (assignment_expression "puVar24 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);" (call_expression "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_000302a4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_000302a4" * (cast_expression "(code *)PTR_bindtextdomain_000302a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" ( (binary_expression "PTR_DAT_00030108 + -0x1c18" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1b00" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18);" (call_expression "(*(code *)PTR_textdomain_00030364)(puVar24 + -0x1c18)" (parenthesized_expression "(*(code *)PTR_textdomain_00030364)" ( (pointer_expression "*(code *)PTR_textdomain_00030364" * (cast_expression "(code *)PTR_textdomain_00030364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar24 + -0x1c18)" ( (binary_expression "puVar24 + -0x1c18" identifier + number_literal) ))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_00030114);" (call_expression "atexit((__func *)PTR_close_stdout_00030114)" identifier (argument_list "((__func *)PTR_close_stdout_00030114)" ( (cast_expression "(__func *)PTR_close_stdout_00030114" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "puVar24 = PTR_DAT_00030108;" (assignment_expression "puVar24 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_104 = 10;" (assignment_expression "local_104 = 10" identifier = number_literal) ;) (expression_statement "local_f4 = (FILE *)0x0;" (assignment_expression "local_f4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = (char *)0x0;" (assignment_expression "local_f8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar27 = (char *)0xffffffff;" (assignment_expression "pcVar27 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc);" (assignment_expression "pFVar17 = (FILE *)(PTR_data_start_000300f8 + -0xcc)" identifier = (cast_expression "(FILE *)(PTR_data_start_000300f8 + -0xcc)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000300f8 + -0xcc)" ( (binary_expression "PTR_data_start_000300f8 + -0xcc" identifier + number_literal) )))) ;) (expression_statement "pcVar28 = PTR_DAT_00030108 + -0x1a48;" (assignment_expression "pcVar28 = PTR_DAT_00030108 + -0x1a48" identifier = (binary_expression "PTR_DAT_00030108 + -0x1a48" identifier + number_literal)) ;) (expression_statement "pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8);" (assignment_expression "pFVar31 = (FILE *)(PTR_DAT_00030108 + -0x8d8)" identifier = (cast_expression "(FILE *)(PTR_DAT_00030108 + -0x8d8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00030108 + -0x8d8)" ( (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) )))) ;) (expression_statement "pFVar13 = (FILE *)0xffffffff;" (assignment_expression "pFVar13 = (FILE *)0xffffffff" identifier = (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012b70:\n  uVar35 = 0;" statement_identifier : (expression_statement "uVar35 = 0;" (assignment_expression "uVar35 = 0" identifier = number_literal) ;)) (expression_statement "iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0);" (assignment_expression "iVar8 = rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0)" identifier (argument_list "(argc,argv,pcVar28,(rpl_option *)pFVar17,(int *)0x0)" ( identifier , identifier , identifier , (cast_expression "(rpl_option *)pFVar17" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar8 == -1) {\n    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);\n    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);\n    delimiter = (char)local_104;\n    pFVar30 = pFVar13;\n    if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }\n    if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }\n    if (1 < (int)pFVar23) goto LAB_00013784;\n    if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }\n    local_ec = randint_all_new((char *)local_f4,0xffffffff);\n    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;\n    local_f0 = *(FILE **)PTR_stdin_00030308;\n    local_f4 = (FILE *)0x400;\n    if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }\n    pvVar29 = xcalloc((size_t)local_f4,0xc);\n    local_e8 = (linebuffer *)0x0;\n    pFVar23 = (FILE *)0x0;\n    pFVar17 = (FILE *)0x0;\n    goto LAB_000131d4;\n  }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n    pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);\n    pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);\n    delimiter = (char)local_104;\n    pFVar30 = pFVar13;\n    if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }\n    if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }\n    if (1 < (int)pFVar23) goto LAB_00013784;\n    if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }\n    local_ec = randint_all_new((char *)local_f4,0xffffffff);\n    if (local_ec == (randint_source *)0x0) goto LAB_000130b0;\n    local_f0 = *(FILE **)PTR_stdin_00030308;\n    local_f4 = (FILE *)0x400;\n    if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }\n    pvVar29 = xcalloc((size_t)local_f4,0xc);\n    local_e8 = (linebuffer *)0x0;\n    pFVar23 = (FILE *)0x0;\n    pFVar17 = (FILE *)0x0;\n    goto LAB_000131d4;\n  }" { (expression_statement "pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c);" (assignment_expression "pFVar23 = (FILE *)(argc - *(int *)PTR_rpl_optind_0003013c)" identifier = (cast_expression "(FILE *)(argc - *(int *)PTR_rpl_optind_0003013c)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc - *(int *)PTR_rpl_optind_0003013c)" ( (binary_expression "argc - *(int *)PTR_rpl_optind_0003013c" identifier - (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c);" (assignment_expression "pFVar31 = (FILE *)(argv + *(int *)PTR_rpl_optind_0003013c)" identifier = (cast_expression "(FILE *)(argv + *(int *)PTR_rpl_optind_0003013c)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argv + *(int *)PTR_rpl_optind_0003013c)" ( (binary_expression "argv + *(int *)PTR_rpl_optind_0003013c" identifier + (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "delimiter = (char)local_104;" (assignment_expression "delimiter = (char)local_104" identifier = (cast_expression "(char)local_104" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pFVar30 = pFVar13;" (assignment_expression "pFVar30 = pFVar13" identifier = identifier) ;) (if_statement "if (bVar2) {\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n      if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      pFVar17 = pFVar23;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }\n      pcVar25 = (char *)xmalloc((size_t)pFVar17);\n      pFVar17 = pFVar31;\n      for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }\n      *(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;\n      local_f0 = pFVar23;\nLAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }\n      local_ec = randint_all_new((char *)local_f4,sVar16);\n      if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }\nLAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar35 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);\n      (*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);\n      goto LAB_00013104;\n    }" { (if_statement "if (bVar4) {\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n        (*(code *)PTR_error_0003033c)(0,0,uVar35);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a3c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a3c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar35);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar35)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar35)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "pFVar17 = pFVar23;" (assignment_expression "pFVar17 = pFVar23" identifier = identifier) ;) (for_statement "for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }" for ( (assignment_expression "iVar8 = 0" identifier = number_literal) ; (binary_expression "iVar8 < (int)pFVar23" identifier < (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ) (compound_statement "{\n        iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));\n        pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);\n      }" { (expression_statement "iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47));" (assignment_expression "iVar26 = (*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47))" identifier = (call_expression "(*(code *)PTR_strlen_00030314)\n                           (*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47))" (parenthesized_expression "(*(code *)PTR_strlen_00030314)" ( (pointer_expression "*(code *)PTR_strlen_00030314" * (cast_expression "(code *)PTR_strlen_00030314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47))" ( (pointer_expression "*(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47)" * (cast_expression "(undefined4 *)(pFVar31->_shortbuf + iVar8 * 4 + -0x47)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + iVar8 * 4 + -0x47)" ( (binary_expression "pFVar31->_shortbuf + iVar8 * 4 + -0x47" (binary_expression "pFVar31->_shortbuf + iVar8 * 4" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (binary_expression "iVar8 * 4" identifier * number_literal)) + number_literal) )))) )))) ;) (expression_statement "pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47);" (assignment_expression "pFVar17 = (FILE *)(pFVar17->_shortbuf + iVar26 + -0x47)" identifier = (cast_expression "(FILE *)(pFVar17->_shortbuf + iVar26 + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar17->_shortbuf + iVar26 + -0x47)" ( (binary_expression "pFVar17->_shortbuf + iVar26 + -0x47" (binary_expression "pFVar17->_shortbuf + iVar26" (field_expression "pFVar17->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )))) ;) })) (expression_statement "pcVar25 = (char *)xmalloc((size_t)pFVar17);" (assignment_expression "pcVar25 = (char *)xmalloc((size_t)pFVar17)" identifier = (cast_expression "(char *)xmalloc((size_t)pFVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((size_t)pFVar17)" identifier (argument_list "((size_t)pFVar17)" ( (cast_expression "(size_t)pFVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))))) ;) (expression_statement "pFVar17 = pFVar31;" (assignment_expression "pFVar17 = pFVar31" identifier = identifier) ;) (for_statement "for (iVar8 = 0; iVar8 < (int)pFVar23; iVar8 = iVar8 + 1) {\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }" for ( (assignment_expression "iVar8 = 0" identifier = number_literal) ; (binary_expression "iVar8 < (int)pFVar23" identifier < (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ) (compound_statement "{\n        pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);\n        pFVar17->_flags = (int)pcVar25;\n        pcVar25 = pcVar28 + 1;\n        *pcVar28 = delimiter;\n        pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;\n      }" { (expression_statement "pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags);" (assignment_expression "pcVar28 = (char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags)" identifier = (cast_expression "(char *)(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_stpcpy_00030370)(pcVar25,pFVar17->_flags)" (parenthesized_expression "(*(code *)PTR_stpcpy_00030370)" ( (pointer_expression "*(code *)PTR_stpcpy_00030370" * (cast_expression "(code *)PTR_stpcpy_00030370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar25,pFVar17->_flags)" ( identifier , (field_expression "pFVar17->_flags" identifier -> field_identifier) ))))) ;) (expression_statement "pFVar17->_flags = (int)pcVar25;" (assignment_expression "pFVar17->_flags = (int)pcVar25" (field_expression "pFVar17->_flags" identifier -> field_identifier) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar25 = pcVar28 + 1;" (assignment_expression "pcVar25 = pcVar28 + 1" identifier = (binary_expression "pcVar28 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar28 = delimiter;" (assignment_expression "*pcVar28 = delimiter" (pointer_expression "*pcVar28" * identifier) = identifier) ;) (expression_statement "pFVar17 = (FILE *)&pFVar17->_IO_read_ptr;" (assignment_expression "pFVar17 = (FILE *)&pFVar17->_IO_read_ptr" identifier = (cast_expression "(FILE *)&pFVar17->_IO_read_ptr" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar17->_IO_read_ptr" & (field_expression "pFVar17->_IO_read_ptr" identifier -> field_identifier)))) ;) })) (expression_statement "*(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25;" (assignment_expression "*(char **)((int)pFVar31 + (int)pFVar23 * 4) = pcVar25" (pointer_expression "*(char **)((int)pFVar31 + (int)pFVar23 * 4)" * (cast_expression "(char **)((int)pFVar31 + (int)pFVar23 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pFVar31 + (int)pFVar23 * 4)" ( (binary_expression "(int)pFVar31 + (int)pFVar23 * 4" (cast_expression "(int)pFVar31" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pFVar23 * 4" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "local_f0 = pFVar23;" (assignment_expression "local_f0 = pFVar23" identifier = identifier) ;) (labeled_statement "LAB_00013840:\n      if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }" statement_identifier : (if_statement "if (bVar5) {\n        sVar16 = 0xffffffff;\n      }\n      else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n        sVar16 = 0xffffffff;\n      }" { (expression_statement "sVar16 = 0xffffffff;" (assignment_expression "sVar16 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }" else (compound_statement "{\n        if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }\n        sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);\n      }" { (if_statement "if (local_f0 < pFVar13) {\n          pFVar30 = local_f0;\n        }" if (parenthesized_expression "(local_f0 < pFVar13)" ( (binary_expression "local_f0 < pFVar13" identifier < identifier) )) (compound_statement "{\n          pFVar30 = local_f0;\n        }" { (expression_statement "pFVar30 = local_f0;" (assignment_expression "pFVar30 = local_f0" identifier = identifier) ;) })) (expression_statement "sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0);" (assignment_expression "sVar16 = randperm_bound((size_t)pFVar30,(size_t)local_f0)" identifier = (call_expression "randperm_bound((size_t)pFVar30,(size_t)local_f0)" identifier (argument_list "((size_t)pFVar30,(size_t)local_f0)" ( (cast_expression "(size_t)pFVar30" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)local_f0" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) })))) (expression_statement "local_ec = randint_all_new((char *)local_f4,sVar16);" (assignment_expression "local_ec = randint_all_new((char *)local_f4,sVar16)" identifier = (call_expression "randint_all_new((char *)local_f4,sVar16)" identifier (argument_list "((char *)local_f4,sVar16)" ( (cast_expression "(char *)local_f4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if (local_ec != (randint_source *)0x0) {\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }" if (parenthesized_expression "(local_ec != (randint_source *)0x0)" ( (binary_expression "local_ec != (randint_source *)0x0" identifier != (cast_expression "(randint_source *)0x0" ( (type_descriptor "randint_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar23 = (FILE *)0x0;\n        pvVar29 = (void *)0x0;\n        goto LAB_00013870;\n      }" { (expression_statement "pFVar23 = (FILE *)0x0;" (assignment_expression "pFVar23 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar29 = (void *)0x0;" (assignment_expression "pvVar29 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00013870;" goto statement_identifier ;) })) (labeled_statement "LAB_000130b0:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar35 = *puVar12;" (assignment_expression "uVar35 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4);" (assignment_expression "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)local_f4)" identifier (argument_list "(0,shell_escape_quoting_style,(char *)local_f4)" ( number_literal , identifier , (cast_expression "(char *)local_f4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar35,PTR_DAT_00030108 + -0x1ab4,pcVar25)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_00013104;" goto statement_identifier ;) })) (if_statement "if (bVar4) {\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);\n      iVar6 = 0;\n      goto LAB_000137a8;\n    }" { (if_statement "if ((int)pFVar23 < 1) {\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }" if (parenthesized_expression "((int)pFVar23 < 1)" ( (binary_expression "(int)pFVar23 < 1" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));\n        pFVar31 = (FILE *)0x0;\n        goto LAB_00013840;\n      }" { (expression_statement "local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27));" (assignment_expression "local_f0 = (FILE *)(pcVar25 + (1 - (int)pcVar27))" identifier = (cast_expression "(FILE *)(pcVar25 + (1 - (int)pcVar27))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + (1 - (int)pcVar27))" ( (binary_expression "pcVar25 + (1 - (int)pcVar27)" identifier + (parenthesized_expression "(1 - (int)pcVar27)" ( (binary_expression "1 - (int)pcVar27" number_literal - (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "pFVar31 = (FILE *)0x0;" (assignment_expression "pFVar31 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00013840;" goto statement_identifier ;) })) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000137a8;" goto statement_identifier ;) })) (if_statement "if (1 < (int)pFVar23) goto LAB_00013784;" if (parenthesized_expression "(1 < (int)pFVar23)" ( (binary_expression "1 < (int)pFVar23" number_literal < (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00013784;" goto statement_identifier ;)) (if_statement "if (pFVar23 == (FILE *)0x1) {\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }\n    else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }" if (parenthesized_expression "(pFVar23 == (FILE *)0x1)" ( (binary_expression "pFVar23 == (FILE *)0x1" identifier == (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar25 = (char *)pFVar31->_flags;\n      iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);\n      if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);\n      if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n    }" { (expression_statement "pcVar25 = (char *)pFVar31->_flags;" (assignment_expression "pcVar25 = (char *)pFVar31->_flags" identifier = (cast_expression "(char *)pFVar31->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar31->_flags" identifier -> field_identifier))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(pcVar25,PTR_DAT_00030108 + -0x1a18,5)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar25,PTR_DAT_00030108 + -0x1a18,5)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a18" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)) goto LAB_00012ce4;" if (parenthesized_expression "(((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0))" ( (binary_expression "((iVar8 == 0) || (pFVar13 == (FILE *)0x0)) ||\n         (pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)" (parenthesized_expression "((iVar8 == 0) || (pFVar13 == (FILE *)0x0))" ( (binary_expression "(iVar8 == 0) || (pFVar13 == (FILE *)0x0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(pFVar13 == (FILE *)0x0)" ( (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0)" ( (comma_expression "pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308),\n         pFVar17 != (FILE *)0x0" (assignment_expression "pFVar17 = freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308)" identifier = (call_expression "freopen_safer(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308)" identifier (argument_list "(pcVar25,PTR_DAT_00030108 + -0x1a14,*(FILE **)PTR_stdin_00030308)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a14" identifier + number_literal) , (pointer_expression "*(FILE **)PTR_stdin_00030308" * (cast_expression "(FILE **)PTR_stdin_00030308" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "pFVar17 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00012ce4;" goto statement_identifier ;)) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = *puVar12;" (assignment_expression "uVar20 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags);" (assignment_expression "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pFVar31->_flags)" identifier (argument_list "(0,shell_escape_quoting_style,(char *)pFVar31->_flags)" ( number_literal , identifier , (cast_expression "(char *)pFVar31->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar31->_flags" identifier -> field_identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar20,PTR_DAT_00030108 + -0x1ab4,pcVar25)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012ea0:\n      iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0);" (assignment_expression "iVar8 = (*(code *)PTR___fxstat64_00030358)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_00030358)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00030358)" ( (pointer_expression "*(code *)PTR___fxstat64_00030358" * (cast_expression "(code *)PTR___fxstat64_00030358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;)) (if_statement "if ((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }" if (parenthesized_expression "((iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000))" ( (binary_expression "(iVar8 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((stat_buf.st_mode & 0xd000) == 0x8000)" ( (binary_expression "(stat_buf.st_mode & 0xd000) == 0x8000" (parenthesized_expression "(stat_buf.st_mode & 0xd000)" ( (binary_expression "stat_buf.st_mode & 0xd000" (field_expression "stat_buf.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar35 = 1;\n        lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);\n        uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;\n        if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0);" (assignment_expression "lVar33 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0)" identifier = (call_expression "(*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0)" (parenthesized_expression "(*(code *)PTR_lseek64_00030348)" ( (pointer_expression "*(code *)PTR_lseek64_00030348" * (cast_expression "(code *)PTR_lseek64_00030348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xffffffff,0,0)" ( number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar14 = stat_buf.st_size._4_4_ - (int)lVar33;" (assignment_expression "uVar14 = stat_buf.st_size._4_4_ - (int)lVar33" identifier = (binary_expression "stat_buf.st_size._4_4_ - (int)lVar33" (field_expression "stat_buf.st_size._4_4_" (field_expression "stat_buf.st_size" identifier . field_identifier) . field_identifier) - (cast_expression "(int)lVar33" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (-1 < lVar33) {\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }" if (parenthesized_expression "(-1 < lVar33)" ( (binary_expression "-1 < lVar33" number_literal < identifier) )) (compound_statement "{\n          uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);\n          uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);\n          if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;\n        }" { (expression_statement "uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14);" (assignment_expression "uVar18 = (uint)(stat_buf.st_size._4_4_ < uVar14)" identifier = (call_expression "(uint)(stat_buf.st_size._4_4_ < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(stat_buf.st_size._4_4_ < uVar14)" ( (binary_expression "stat_buf.st_size._4_4_ < uVar14" (field_expression "stat_buf.st_size._4_4_" (field_expression "stat_buf.st_size" identifier . field_identifier) . field_identifier) < identifier) )))) ;) (expression_statement "uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20);" (assignment_expression "uVar21 = stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20)" identifier = (binary_expression "stat_buf.st_size._0_4_ - (int)((ulonglong)lVar33 >> 0x20)" (field_expression "stat_buf.st_size._0_4_" (field_expression "stat_buf.st_size" identifier . field_identifier) . field_identifier) - (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if (((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))\n          goto LAB_00012f24;" if (parenthesized_expression "(((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001))))" ( (binary_expression "((int)(uVar21 - uVar18) < 1) && ((uVar21 != uVar18 || (uVar14 < 0x800001)))" (parenthesized_expression "((int)(uVar21 - uVar18) < 1)" ( (binary_expression "(int)(uVar21 - uVar18) < 1" (cast_expression "(int)(uVar21 - uVar18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - uVar18)" ( (binary_expression "uVar21 - uVar18" identifier - identifier) ))) < number_literal) )) && (parenthesized_expression "((uVar21 != uVar18 || (uVar14 < 0x800001)))" ( (parenthesized_expression "(uVar21 != uVar18 || (uVar14 < 0x800001))" ( (binary_expression "uVar21 != uVar18 || (uVar14 < 0x800001)" (binary_expression "uVar21 != uVar18" identifier != identifier) || (parenthesized_expression "(uVar14 < 0x800001)" ( (binary_expression "uVar14 < 0x800001" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00012f24;" goto statement_identifier ;)) })) })) }) (else_clause "else {\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }" else (compound_statement "{\nLAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);\n      if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }\n      if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;\n    }" { (labeled_statement "LAB_00012ce4:\n      fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);" statement_identifier : (expression_statement "fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);" (call_expression "fadvise(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL)" identifier (argument_list "(*(FILE **)PTR_stdin_00030308,FADVISE_SEQUENTIAL)" ( (pointer_expression "*(FILE **)PTR_stdin_00030308" * (cast_expression "(FILE **)PTR_stdin_00030308" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;)) (if_statement "if ((bVar5) || (pFVar13 == (FILE *)0xffffffff)) {\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }" if (parenthesized_expression "((bVar5) || (pFVar13 == (FILE *)0xffffffff))" ( (binary_expression "(bVar5) || (pFVar13 == (FILE *)0xffffffff)" (parenthesized_expression "(bVar5)" ( identifier )) || (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);\n        if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }\n        if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }\n        pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));\n        local_f0 = (FILE *)0x0;\n        pFVar17 = pFVar31;\n        while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }\n        puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);\n        iVar8 = (int)&local_f0->_flags * 4;\n        if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }\n        pFVar31 = (FILE *)xmalloc(iVar8 + 4);\n        pFVar31->_flags = (int)pFVar17;\n        for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }\n        goto LAB_00013840;\n      }" { (labeled_statement "LAB_00012f24:\n        pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);" statement_identifier : (expression_statement "pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval);" (assignment_expression "pFVar31 = (FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval)" identifier = (cast_expression "(FILE *)fread_file(*(FILE **)PTR_stdin_00030308,&argval)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fread_file(*(FILE **)PTR_stdin_00030308,&argval)" identifier (argument_list "(*(FILE **)PTR_stdin_00030308,&argval)" ( (pointer_expression "*(FILE **)PTR_stdin_00030308" * (cast_expression "(FILE **)PTR_stdin_00030308" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&argval" & identifier) ))))) ;)) (if_statement "if (pFVar31 == (FILE *)0x0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }" if (parenthesized_expression "(pFVar31 == (FILE *)0x0)" ( (binary_expression "pFVar31 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n          pFVar17 = (FILE *)*puVar12;\n          uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n          pFVar31 = (FILE *)0x1;\n          local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\n          goto LAB_00012fec;\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pFVar17 = (FILE *)*puVar12;" (assignment_expression "pFVar17 = (FILE *)*puVar12" identifier = (cast_expression "(FILE *)*puVar12" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "pFVar31 = (FILE *)0x1;" (assignment_expression "pFVar31 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);" (assignment_expression "local_f0 = (FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20)" identifier = (cast_expression "(FILE *)(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,pFVar17,uVar20)" ( number_literal , identifier , identifier ))))) ;) (goto_statement "goto LAB_00012fec;" goto statement_identifier ;) })) (if_statement "if ((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)) {\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }" if (parenthesized_expression "((argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104))" ( (binary_expression "(argval != 0) && (pFVar31->_shortbuf[argval - 0x48] != local_104)" (parenthesized_expression "(argval != 0)" ( (binary_expression "argval != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar31->_shortbuf[argval - 0x48] != local_104)" ( (binary_expression "pFVar31->_shortbuf[argval - 0x48] != local_104" (subscript_expression "pFVar31->_shortbuf[argval - 0x48]" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) [ (binary_expression "argval - 0x48" identifier - number_literal) ]) != identifier) ))) )) (compound_statement "{\n          pFVar31->_shortbuf[argval - 0x47] = delimiter;\n          argval = argval + 1;\n        }" { (expression_statement "pFVar31->_shortbuf[argval - 0x47] = delimiter;" (assignment_expression "pFVar31->_shortbuf[argval - 0x47] = delimiter" (subscript_expression "pFVar31->_shortbuf[argval - 0x47]" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) [ (binary_expression "argval - 0x47" identifier - number_literal) ]) = identifier) ;) (expression_statement "argval = argval + 1;" (assignment_expression "argval = argval + 1" identifier = (binary_expression "argval + 1" identifier + number_literal)) ;) })) (expression_statement "pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47));" (assignment_expression "pFVar23 = (FILE *)(pFVar31->_shortbuf + (argval - 0x47))" identifier = (cast_expression "(FILE *)(pFVar31->_shortbuf + (argval - 0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + (argval - 0x47))" ( (binary_expression "pFVar31->_shortbuf + (argval - 0x47)" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (parenthesized_expression "(argval - 0x47)" ( (binary_expression "argval - 0x47" identifier - number_literal) ))) )))) ;) (expression_statement "local_f0 = (FILE *)0x0;" (assignment_expression "local_f0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar17 = pFVar31;" (assignment_expression "pFVar17 = pFVar31" identifier = identifier) ;) (while_statement "while (pFVar31 < pFVar23) {\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }" while (parenthesized_expression "(pFVar31 < pFVar23)" ( (binary_expression "pFVar31 < pFVar23" identifier < identifier) )) (compound_statement "{\nLAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);\n          pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);\n          pFVar31 = (FILE *)((int)pvVar29 + 1);\n        }" { (labeled_statement "LAB_00012fec:\n          local_f0 = (FILE *)((int)&local_f0->_flags + 1);" statement_identifier : (expression_statement "local_f0 = (FILE *)((int)&local_f0->_flags + 1);" (assignment_expression "local_f0 = (FILE *)((int)&local_f0->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_f0->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_f0->_flags + 1)" ( (binary_expression "(int)&local_f0->_flags + 1" (cast_expression "(int)&local_f0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_f0->_flags" & (field_expression "local_f0->_flags" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31);" (assignment_expression "pvVar29 = rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31)" identifier = (call_expression "rpl_memchr(pFVar31,local_104,(int)pFVar23 - (int)pFVar31)" identifier (argument_list "(pFVar31,local_104,(int)pFVar23 - (int)pFVar31)" ( identifier , identifier , (binary_expression "(int)pFVar23 - (int)pFVar31" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pFVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pFVar31 = (FILE *)((int)pvVar29 + 1);" (assignment_expression "pFVar31 = (FILE *)((int)pvVar29 + 1)" identifier = (cast_expression "(FILE *)((int)pvVar29 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + 1)" ( (binary_expression "(int)pvVar29 + 1" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "puVar9 = (undefined1 *)((int)&local_f0->_flags + 1);" (assignment_expression "puVar9 = (undefined1 *)((int)&local_f0->_flags + 1)" identifier = (cast_expression "(undefined1 *)((int)&local_f0->_flags + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_f0->_flags + 1)" ( (binary_expression "(int)&local_f0->_flags + 1" (cast_expression "(int)&local_f0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_f0->_flags" & (field_expression "local_f0->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "iVar8 = (int)&local_f0->_flags * 4;" (assignment_expression "iVar8 = (int)&local_f0->_flags * 4" identifier = (binary_expression "(int)&local_f0->_flags * 4" (cast_expression "(int)&local_f0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_f0->_flags" & (field_expression "local_f0->_flags" identifier -> field_identifier))) * number_literal)) ;) (if_statement "if ((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }" if (parenthesized_expression "((int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0)" ( (binary_expression "(int)puVar9 * 4 < 0 || (uint)puVar9 >> 0x1e != 0" (binary_expression "(int)puVar9 * 4 < 0" (binary_expression "(int)puVar9 * 4" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) < number_literal) || (binary_expression "(uint)puVar9 >> 0x1e != 0" (binary_expression "(uint)puVar9 >> 0x1e" (cast_expression "(uint)puVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          xalloc_die();\n        }" { comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pFVar31 = (FILE *)xmalloc(iVar8 + 4);" (assignment_expression "pFVar31 = (FILE *)xmalloc(iVar8 + 4)" identifier = (cast_expression "(FILE *)xmalloc(iVar8 + 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar8 + 4)" identifier (argument_list "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "pFVar31->_flags = (int)pFVar17;" (assignment_expression "pFVar31->_flags = (int)pFVar17" (field_expression "pFVar31->_flags" identifier -> field_identifier) = (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (for_statement "for (pFVar22 = pFVar31; (FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22;\n            pFVar22 = (FILE *)&pFVar22->_IO_read_ptr) {\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }" for ( (assignment_expression "pFVar22 = pFVar31" identifier = identifier) ; (binary_expression "(FILE *)(pFVar31->_shortbuf + iVar8 + -0x47) != pFVar22" (cast_expression "(FILE *)(pFVar31->_shortbuf + iVar8 + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + iVar8 + -0x47)" ( (binary_expression "pFVar31->_shortbuf + iVar8 + -0x47" (binary_expression "pFVar31->_shortbuf + iVar8" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) ))) != identifier) ; (assignment_expression "pFVar22 = (FILE *)&pFVar22->_IO_read_ptr" identifier = (cast_expression "(FILE *)&pFVar22->_IO_read_ptr" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar22->_IO_read_ptr" & (field_expression "pFVar22->_IO_read_ptr" identifier -> field_identifier)))) ) (compound_statement "{\n          pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);\n          pFVar17 = (FILE *)((int)pvVar29 + 1);\n          pFVar22->_IO_read_ptr = (char *)pFVar17;\n        }" { (expression_statement "pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17);" (assignment_expression "pvVar29 = rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17)" identifier = (call_expression "rpl_memchr(pFVar17,local_104,(int)pFVar23 - (int)pFVar17)" identifier (argument_list "(pFVar17,local_104,(int)pFVar23 - (int)pFVar17)" ( identifier , identifier , (binary_expression "(int)pFVar23 - (int)pFVar17" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pFVar17 = (FILE *)((int)pvVar29 + 1);" (assignment_expression "pFVar17 = (FILE *)((int)pvVar29 + 1)" identifier = (cast_expression "(FILE *)((int)pvVar29 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + 1)" ( (binary_expression "(int)pvVar29 + 1" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pFVar22->_IO_read_ptr = (char *)pFVar17;" (assignment_expression "pFVar22->_IO_read_ptr = (char *)pFVar17" (field_expression "pFVar22->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)pFVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_00013840;" goto statement_identifier ;) })) (if_statement "if (pFVar13 != (FILE *)0x0) goto LAB_00012ea0;" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012ea0;" goto statement_identifier ;)) }))) (expression_statement "local_ec = randint_all_new((char *)local_f4,0xffffffff);" (assignment_expression "local_ec = randint_all_new((char *)local_f4,0xffffffff)" identifier = (call_expression "randint_all_new((char *)local_f4,0xffffffff)" identifier (argument_list "((char *)local_f4,0xffffffff)" ( (cast_expression "(char *)local_f4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (local_ec == (randint_source *)0x0) goto LAB_000130b0;" if (parenthesized_expression "(local_ec == (randint_source *)0x0)" ( (binary_expression "local_ec == (randint_source *)0x0" identifier == (cast_expression "(randint_source *)0x0" ( (type_descriptor "randint_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000130b0;" goto statement_identifier ;)) (expression_statement "local_f0 = *(FILE **)PTR_stdin_00030308;" (assignment_expression "local_f0 = *(FILE **)PTR_stdin_00030308" identifier = (pointer_expression "*(FILE **)PTR_stdin_00030308" * (cast_expression "(FILE **)PTR_stdin_00030308" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_f4 = (FILE *)0x400;" (assignment_expression "local_f4 = (FILE *)0x400" identifier = (cast_expression "(FILE *)0x400" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pFVar13 < (FILE *)0x401) {\n      local_f4 = pFVar13;\n    }" if (parenthesized_expression "(pFVar13 < (FILE *)0x401)" ( (binary_expression "pFVar13 < (FILE *)0x401" identifier < (cast_expression "(FILE *)0x401" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_f4 = pFVar13;\n    }" { (expression_statement "local_f4 = pFVar13;" (assignment_expression "local_f4 = pFVar13" identifier = identifier) ;) })) (expression_statement "pvVar29 = xcalloc((size_t)local_f4,0xc);" (assignment_expression "pvVar29 = xcalloc((size_t)local_f4,0xc)" identifier = (call_expression "xcalloc((size_t)local_f4,0xc)" identifier (argument_list "((size_t)local_f4,0xc)" ( (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "local_e8 = (linebuffer *)0x0;" (assignment_expression "local_e8 = (linebuffer *)0x0" identifier = (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar23 = (FILE *)0x0;" (assignment_expression "pFVar23 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar17 = (FILE *)0x0;" (assignment_expression "pFVar17 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000131d4;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0x6e) {\n    if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    if (iVar8 == -0x82) goto LAB_00012b4c;\n    if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }\n    if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }\n    if (iVar8 != 0x69) goto LAB_00012b5c;\n    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);\n    bVar1 = pcVar25 != (char *)0x0;\n    if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\n  }" if (parenthesized_expression "(iVar8 != 0x6e)" ( (binary_expression "iVar8 != 0x6e" identifier != number_literal) )) (compound_statement "{\n    if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    if (iVar8 == -0x82) goto LAB_00012b4c;\n    if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }\n    if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }\n    if (iVar8 != 0x69) goto LAB_00012b5c;\n    pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n    pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);\n    bVar1 = pcVar25 != (char *)0x0;\n    if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\n  }" { (if_statement "if (0x6e < iVar8) {\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" if (parenthesized_expression "(0x6e < iVar8)" ( (binary_expression "0x6e < iVar8" number_literal < identifier) )) (compound_statement "{\n      if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }\n      if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\nLAB_00012b5c:\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" { (if_statement "if (iVar8 == 0x72) {\n        bVar5 = true;\n        goto LAB_00012b70;\n      }" if (parenthesized_expression "(iVar8 == 0x72)" ( (binary_expression "iVar8 == 0x72" identifier == number_literal) )) (compound_statement "{\n        bVar5 = true;\n        goto LAB_00012b70;\n      }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar8 < 0x73) {\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }\n      else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }" if (parenthesized_expression "(iVar8 < 0x73)" ( (binary_expression "iVar8 < 0x73" identifier < number_literal) )) (compound_statement "{\n        if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }" { (if_statement "if (iVar8 == 0x6f) {\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }" if (parenthesized_expression "(iVar8 == 0x6f)" ( (binary_expression "iVar8 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;\n          local_f8 = *(char **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }" { (if_statement "if ((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012adc;" if (parenthesized_expression "((local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))" ( (binary_expression "(local_f8 != (char *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0)" (parenthesized_expression "(local_f8 != (char *)0x0)" ( (binary_expression "local_f8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)\n                                (local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012adc;" goto statement_identifier ;)) (expression_statement "local_f8 = *(char **)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f8 = *(char **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }" else (compound_statement "{\n        if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }\n        if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }\n      }" { (if_statement "if (iVar8 == 0x7a) {\n          local_104 = 0;\n          goto LAB_00012b70;\n        }" if (parenthesized_expression "(iVar8 == 0x7a)" ( (binary_expression "iVar8 == 0x7a" identifier == number_literal) )) (compound_statement "{\n          local_104 = 0;\n          goto LAB_00012b70;\n        }" { (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0x80) {\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }" if (parenthesized_expression "(iVar8 == 0x80)" ( (binary_expression "iVar8 == 0x80" identifier == number_literal) )) (compound_statement "{\n          if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;\n          local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;\n          goto LAB_00012b70;\n        }" { (if_statement "if ((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))\n          goto LAB_00012b14;" if (parenthesized_expression "((local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0))" ( (binary_expression "(local_f4 != (FILE *)0x0) &&\n             (iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0)" (parenthesized_expression "(local_f4 != (FILE *)0x0)" ( (binary_expression "local_f4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)\n                                (local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012b14;" goto statement_identifier ;)) (expression_statement "local_f4 = *(FILE **)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f4 = *(FILE **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(FILE **)PTR_rpl_optarg_0003011c" * (cast_expression "(FILE **)PTR_rpl_optarg_0003011c" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00012b5c:\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 (iVar8 == -0x82) goto LAB_00012b4c;" if (parenthesized_expression "(iVar8 == -0x82)" ( (binary_expression "iVar8 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_00012b4c;" goto statement_identifier ;)) (if_statement "if (iVar8 < -0x81) {\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }" if (parenthesized_expression "(iVar8 < -0x81)" ( (binary_expression "iVar8 < -0x81" identifier < number_literal) )) (compound_statement "{\n      if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }\n      goto LAB_00012b5c;\n    }" { (if_statement "if (iVar8 == -0x83) {\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }" if (parenthesized_expression "(iVar8 == -0x83)" ( (binary_expression "iVar8 == -0x83" identifier == number_literal) )) (compound_statement "{\n        version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);\n        iVar6 = (*(code *)PTR_exit_00030324)(0);\n        return iVar6;\n      }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0);" (call_expression "version_etc(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0)" identifier (argument_list "(*(FILE **)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                    PTR_DAT_00030108 + -0x1c1c,*(char **)PTR_Version_00030124,\n                    PTR_DAT_00030108 + -0x1a54,0)" ( (pointer_expression "*(FILE **)PTR_stdout_000302e8" * (cast_expression "(FILE **)PTR_stdout_000302e8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1fdc" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1c1c" identifier + number_literal) , (pointer_expression "*(char **)PTR_Version_00030124" * (cast_expression "(char **)PTR_Version_00030124" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1a54" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar6 = (*(code *)PTR_exit_00030324)(0);" (assignment_expression "iVar6 = (*(code *)PTR_exit_00030324)(0)" identifier = (call_expression "(*(code *)PTR_exit_00030324)(0)" (parenthesized_expression "(*(code *)PTR_exit_00030324)" ( (pointer_expression "*(code *)PTR_exit_00030324" * (cast_expression "(code *)PTR_exit_00030324" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return iVar6;" return identifier ;) })) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0x65) {\n      bVar2 = true;\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(iVar8 == 0x65)" ( (binary_expression "iVar8 == 0x65" identifier == number_literal) )) (compound_statement "{\n      bVar2 = true;\n      goto LAB_00012b70;\n    }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0x69) goto LAB_00012b5c;" if (parenthesized_expression "(iVar8 != 0x69)" ( (binary_expression "iVar8 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;)) (expression_statement "pcVar27 = *(char **)PTR_rpl_optarg_0003011c;" (assignment_expression "pcVar27 = *(char **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d);" (assignment_expression "pcVar25 = (char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_00030318)(pcVar27,0x2d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00030318)(pcVar27,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00030318)" ( (pointer_expression "*(code *)PTR_strchr_00030318" * (cast_expression "(code *)PTR_strchr_00030318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar27,0x2d)" ( identifier , number_literal ))))) ;) (expression_statement "bVar1 = pcVar25 != (char *)0x0;" (assignment_expression "bVar1 = pcVar25 != (char *)0x0" identifier = (binary_expression "pcVar25 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar4) {\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      pcVar15 = puVar24 + -0x1acc;\n      if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n      pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);\n      goto LAB_00013734;\n    }" { (expression_statement "pcVar15 = puVar24 + -0x1acc;" (assignment_expression "pcVar15 = puVar24 + -0x1acc" identifier = (binary_expression "puVar24 + -0x1acc" identifier + number_literal)) ;) (if_statement "if (pcVar25 == (char *)0x0) {\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }\n      else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar25 = PTR_DAT_00030108 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);\n      }" { (expression_statement "pcVar25 = PTR_DAT_00030108 + -0x1acc;" (assignment_expression "pcVar25 = PTR_DAT_00030108 + -0x1acc" identifier = (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal)) ;) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0);" (call_expression "xdectoumax(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0)" identifier (argument_list "(pcVar27,0xffffffff,CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35),pcVar25,(char *)0x0\n                   ,0)" ( identifier , number_literal , (call_expression "CONCAT44(PTR_DAT_00030108 + -0x8d8,uVar35)" identifier (argument_list "(PTR_DAT_00030108 + -0x8d8,uVar35)" ( (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) , identifier ))) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;) }) (else_clause "else {\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }" else (compound_statement "{\n        *pcVar25 = '\0';\n        pcVar27 = *(char **)PTR_rpl_optarg_0003011c;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0);\n        uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar27 = (char *)uVar32;\n        *pcVar25 = '-';\n        pcVar15 = puVar24 + -0x1acc;\n        uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);\n        in_stack_fffffedc = 0xffffffff;\n        uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);\n        pcVar25 = (char *)uVar32;\n        if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }\n      }" { (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar27 = *(char **)PTR_rpl_optarg_0003011c;" (assignment_expression "pcVar27 = *(char **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);" (assignment_expression "uVar32 = xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" identifier = (call_expression "xdectoumax(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" identifier (argument_list "(pcVar27,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" ( identifier , number_literal , (call_expression "CONCAT44(pFVar31,uVar35)" identifier (argument_list "(pFVar31,uVar35)" ( identifier , identifier ))) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal )))) ;) (expression_statement "pcVar27 = (char *)uVar32;" (assignment_expression "pcVar27 = (char *)uVar32" identifier = (cast_expression "(char *)uVar32" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*pcVar25 = '-';" (assignment_expression "*pcVar25 = '-'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'-'" ' character ')) ;) (expression_statement "pcVar15 = puVar24 + -0x1acc;" (assignment_expression "pcVar15 = puVar24 + -0x1acc" identifier = (binary_expression "puVar24 + -0x1acc" identifier + number_literal)) ;) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,pcVar15,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,pcVar15,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "in_stack_fffffedc = 0xffffffff;" (assignment_expression "in_stack_fffffedc = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0);" (assignment_expression "uVar32 = xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" identifier = (call_expression "xdectoumax(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" identifier (argument_list "(pcVar25 + 1,0xffffffff,CONCAT44(pFVar31,uVar35),pcVar15,(char *)0x0,0)" ( (binary_expression "pcVar25 + 1" identifier + number_literal) , number_literal , (call_expression "CONCAT44(pFVar31,uVar35)" identifier (argument_list "(pFVar31,uVar35)" ( identifier , identifier ))) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal )))) ;) (expression_statement "pcVar25 = (char *)uVar32;" (assignment_expression "pcVar25 = (char *)uVar32" identifier = (cast_expression "(char *)uVar32" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)) {\n          bVar4 = true;\n          goto LAB_00012b70;\n        }" if (parenthesized_expression "((((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1))" ( (binary_expression "(((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27) && (bVar1)" (parenthesized_expression "(((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27)" ( (binary_expression "((int)pcVar25 - (int)pcVar27 == -1) == pcVar25 < pcVar27" (parenthesized_expression "((int)pcVar25 - (int)pcVar27 == -1)" ( (binary_expression "(int)pcVar25 - (int)pcVar27 == -1" (binary_expression "(int)pcVar25 - (int)pcVar27" (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "pcVar25 < pcVar27" identifier < identifier)) )) && (parenthesized_expression "(bVar1)" ( identifier ))) )) (compound_statement "{\n          bVar4 = true;\n          goto LAB_00012b70;\n        }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = *puVar12;" (assignment_expression "uVar20 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1acc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);" (assignment_expression "pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(char **)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(char **)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar20,PTR_DAT_00030108 + -0x1ab8,uVar35,pcVar25)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab8" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_00013734;" goto statement_identifier ;) })) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1aec,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1aec" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar35);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar35)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar35)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0);" (assignment_expression "sVar7 = xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0)" identifier = (call_expression "xstrtoul(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0)" identifier (argument_list "(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&argval,(char *)0x0)" ( (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (pointer_expression "&argval" & identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (sVar7 == LONGINT_OK) {\n    if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }\n  }\n  else if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }" if (parenthesized_expression "(sVar7 == LONGINT_OK)" ( (binary_expression "sVar7 == LONGINT_OK" identifier == identifier) )) (compound_statement "{\n    if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }\n  }" { (if_statement "if (argval < pFVar13) {\n      pFVar13 = (FILE *)argval;\n    }" if (parenthesized_expression "(argval < pFVar13)" ( (binary_expression "argval < pFVar13" identifier < identifier) )) (compound_statement "{\n      pFVar13 = (FILE *)argval;\n    }" { (expression_statement "pFVar13 = (FILE *)argval;" (assignment_expression "pFVar13 = (FILE *)argval" identifier = (cast_expression "(FILE *)argval" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }" else (if_statement "if (sVar7 != LONGINT_OVERFLOW) {\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }" if (parenthesized_expression "(sVar7 != LONGINT_OVERFLOW)" ( (binary_expression "sVar7 != LONGINT_OVERFLOW" identifier != identifier) )) (compound_statement "{\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n    pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);\nLAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n    (*(code *)PTR_error_0003033c)(1,0,uVar35);\nLAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);\n  }" { (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1ab0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1ab0" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c);" (assignment_expression "pcVar25 = quote(*(char **)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(char **)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(char **)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(char **)PTR_rpl_optarg_0003011c" * (cast_expression "(char **)PTR_rpl_optarg_0003011c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar35,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar35,pcVar25)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00012adc:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" statement_identifier : (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a98)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a98" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar35);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar35)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar35)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b14:\n    uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" statement_identifier : (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a78)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a78" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar35);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar35)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar35)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b4c:\n                    /* WARNING: Subroutine does not return */\n    usage(0);" statement_identifier : comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) })))) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) (labeled_statement "LAB_000131d4:\n  if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;" statement_identifier : (if_statement "if ((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)) goto LAB_000131e4;" if (parenthesized_expression "((pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17))" ( (binary_expression "(pFVar23 != (FILE *)0x0) || (pFVar13 <= pFVar17)" (parenthesized_expression "(pFVar23 != (FILE *)0x0)" ( (binary_expression "pFVar23 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar13 <= pFVar17)" ( (binary_expression "pFVar13 <= pFVar17" identifier <= identifier) ))) )) (goto_statement "goto LAB_000131e4;" goto statement_identifier ;))) (expression_statement "local_e8 = readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter);" (assignment_expression "local_e8 = readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter)" identifier = (call_expression "readlinebuffer_delim\n                       ((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter)" identifier (argument_list "((linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29),local_f0,delimiter)" ( (cast_expression "(linebuffer *)((int)pFVar17 * 0xc + (int)pvVar29)" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar17 * 0xc + (int)pvVar29)" ( (binary_expression "(int)pFVar17 * 0xc + (int)pvVar29" (binary_expression "(int)pFVar17 * 0xc" (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier , identifier )))) ;) (if_statement "if (local_e8 == (linebuffer *)0x0) goto LAB_000132bc;" if (parenthesized_expression "(local_e8 == (linebuffer *)0x0)" ( (binary_expression "local_e8 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000132bc;" goto statement_identifier ;)) (expression_statement "pFVar31 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar31 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17);" (assignment_expression "pFVar23 = (FILE *)(uint)(pFVar31 < pFVar17)" identifier = (cast_expression "(FILE *)(uint)(pFVar31 < pFVar17)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(pFVar31 < pFVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar31 < pFVar17)" ( (binary_expression "pFVar31 < pFVar17" identifier < identifier) ))))) ;) (expression_statement "pFVar17 = pFVar31;" (assignment_expression "pFVar17 = pFVar31" identifier = identifier) ;) (if_statement "if ((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)) {\n    local_f4 = (FILE *)local_f4[6]._unused2;\n    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);\n    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);\n  }" if (parenthesized_expression "((pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31))" ( (binary_expression "(pFVar23 != (FILE *)0x0) || (local_f4 <= pFVar31)" (parenthesized_expression "(pFVar23 != (FILE *)0x0)" ( (binary_expression "pFVar23 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_f4 <= pFVar31)" ( (binary_expression "local_f4 <= pFVar31" identifier <= identifier) ))) )) (compound_statement "{\n    local_f4 = (FILE *)local_f4[6]._unused2;\n    if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);\n    (*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);\n  }" { (expression_statement "local_f4 = (FILE *)local_f4[6]._unused2;" (assignment_expression "local_f4 = (FILE *)local_f4[6]._unused2" identifier = (cast_expression "(FILE *)local_f4[6]._unused2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_f4[6]._unused2" (subscript_expression "local_f4[6]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0) {\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }" if (parenthesized_expression "((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc)" ( (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) ))) < number_literal) || (binary_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc >> 0x20)" ( (binary_expression "ZEXT48(local_f4) * 0xc >> 0x20" (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal)) )) (compound_statement "{\nLAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }" { (labeled_statement "LAB_00013104:\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();" statement_identifier : comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc);" (assignment_expression "pvVar29 = xrealloc(pvVar29,(int)local_f4 * 0xc)" identifier = (call_expression "xrealloc(pvVar29,(int)local_f4 * 0xc)" identifier (argument_list "(pvVar29,(int)local_f4 * 0xc)" ( identifier , (binary_expression "(int)local_f4 * 0xc" (cast_expression "(int)local_f4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "(*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000);" (call_expression "(*(code *)PTR_memset_000302f8)((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000)" (parenthesized_expression "(*(code *)PTR_memset_000302f8)" ( (pointer_expression "*(code *)PTR_memset_000302f8" * (cast_expression "(code *)PTR_memset_000302f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((void *)((int)pFVar31 * 0xc + (int)pvVar29),0,0x3000)" ( (cast_expression "(void *)((int)pFVar31 * 0xc + (int)pvVar29)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar31 * 0xc + (int)pvVar29)" ( (binary_expression "(int)pFVar31 * 0xc + (int)pvVar29" (binary_expression "(int)pFVar31 * 0xc" (cast_expression "(int)pFVar31" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , number_literal , number_literal ))) ;) })) (goto_statement "goto LAB_000131d4;" goto statement_identifier ;) (labeled_statement "LAB_000131e4:\n  if (local_e8 != (linebuffer *)0x0) {\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }" statement_identifier : (if_statement "if (local_e8 != (linebuffer *)0x0) {\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }" if (parenthesized_expression "(local_e8 != (linebuffer *)0x0)" ( (binary_expression "local_e8 != (linebuffer *)0x0" identifier != (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    initbuffer((linebuffer *)&argval);\n    do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);\n    pFVar17 = (FILE *)0x1;\n    pFVar23 = (FILE *)0x0;\nLAB_000132a8:\n    freebuffer((linebuffer *)&argval);\n  }" { (expression_statement "initbuffer((linebuffer *)&argval);" (call_expression "initbuffer((linebuffer *)&argval)" identifier (argument_list "((linebuffer *)&argval)" ( (cast_expression "(linebuffer *)&argval" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&argval" & identifier)) ))) ;) (do_statement "do {\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    } while (bVar1 || bVar3);" do (compound_statement "{\n      pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);\n      rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n      pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));\n      plVar10 = (linebuffer *)&argval;\n      if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }\n      plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);\n      if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }\n      bVar1 = pFVar23 != (FILE *)0x0;\n      bVar3 = pFVar17 != (FILE *)0x0;\n      pFVar17 = pFVar30;\n      pFVar23 = pFVar31;\n    }" { (expression_statement "pFVar30 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar30 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));" (assignment_expression "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier = (call_expression "randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier (argument_list "(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" ( identifier , (call_expression "CONCAT44(uVar35,in_stack_fffffedc)" identifier (argument_list "(uVar35,in_stack_fffffedc)" ( identifier , identifier ))) )))) ;) (expression_statement "pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47));" (assignment_expression "pFVar31 = (FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47))" identifier = (cast_expression "(FILE *)(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47))" ( (binary_expression "pFVar23->_shortbuf + ((pFVar30 < pFVar17) - 0x47)" (field_expression "pFVar23->_shortbuf" identifier -> field_identifier) + (parenthesized_expression "((pFVar30 < pFVar17) - 0x47)" ( (binary_expression "(pFVar30 < pFVar17) - 0x47" (parenthesized_expression "(pFVar30 < pFVar17)" ( (binary_expression "pFVar30 < pFVar17" identifier < identifier) )) - number_literal) ))) )))) ;) (expression_statement "plVar10 = (linebuffer *)&argval;" (assignment_expression "plVar10 = (linebuffer *)&argval" identifier = (cast_expression "(linebuffer *)&argval" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&argval" & identifier))) ;) (if_statement "if (((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)) {\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }" if (parenthesized_expression "(((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13))" ( (binary_expression "((int)(rVar34 >> 0x20) == 0) && ((FILE *)rVar34 < pFVar13)" (parenthesized_expression "((int)(rVar34 >> 0x20) == 0)" ( (binary_expression "(int)(rVar34 >> 0x20) == 0" (cast_expression "(int)(rVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(rVar34 >> 0x20)" ( (binary_expression "rVar34 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((FILE *)rVar34 < pFVar13)" ( (binary_expression "(FILE *)rVar34 < pFVar13" (cast_expression "(FILE *)rVar34" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) ))) )) (compound_statement "{\n        plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);\n      }" { (expression_statement "plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29);" (assignment_expression "plVar10 = (linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29)" identifier = (cast_expression "(linebuffer *)((int)(FILE *)rVar34 * 0xc + (int)pvVar29)" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(FILE *)rVar34 * 0xc + (int)pvVar29)" ( (binary_expression "(int)(FILE *)rVar34 * 0xc + (int)pvVar29" (binary_expression "(int)(FILE *)rVar34 * 0xc" (cast_expression "(int)(FILE *)rVar34" ( (type_descriptor "int" primitive_type) ) (cast_expression "(FILE *)rVar34" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal) + (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter);" (assignment_expression "plVar10 = readlinebuffer_delim(plVar10,local_f0,delimiter)" identifier = (call_expression "readlinebuffer_delim(plVar10,local_f0,delimiter)" identifier (argument_list "(plVar10,local_f0,delimiter)" ( identifier , identifier , identifier )))) ;) (if_statement "if (plVar10 == (linebuffer *)0x0) {\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }" if (parenthesized_expression "(plVar10 == (linebuffer *)0x0)" ( (binary_expression "plVar10 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;\n        uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n        (*(code *)PTR_error_0003033c)(1,0x4f,uVar20);\n        goto LAB_0001333c;\n      }" { (if_statement "if (pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0) goto LAB_000132a8;" if (parenthesized_expression "(pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0)" ( (binary_expression "pFVar23 != (FILE *)0x0 || pFVar17 != (FILE *)0x0" (binary_expression "pFVar23 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "pFVar17 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_000132a8;" goto statement_identifier ;)) (expression_statement "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);" (assignment_expression "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a10,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a10" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0x4f,uVar20);" (call_expression "(*(code *)PTR_error_0003033c)(1,0x4f,uVar20)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x4f,uVar20)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_0001333c;" goto statement_identifier ;) })) (expression_statement "bVar1 = pFVar23 != (FILE *)0x0;" (assignment_expression "bVar1 = pFVar23 != (FILE *)0x0" identifier = (binary_expression "pFVar23 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar3 = pFVar17 != (FILE *)0x0;" (assignment_expression "bVar3 = pFVar17 != (FILE *)0x0" identifier = (binary_expression "pFVar17 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar17 = pFVar30;" (assignment_expression "pFVar17 = pFVar30" identifier = identifier) ;) (expression_statement "pFVar23 = pFVar31;" (assignment_expression "pFVar23 = pFVar31" identifier = identifier) ;) }) while (parenthesized_expression "(bVar1 || bVar3)" ( (binary_expression "bVar1 || bVar3" identifier || identifier) )) ;) (expression_statement "pFVar17 = (FILE *)0x1;" (assignment_expression "pFVar17 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar23 = (FILE *)0x0;" (assignment_expression "pFVar23 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000132a8:\n    freebuffer((linebuffer *)&argval);" statement_identifier : (expression_statement "freebuffer((linebuffer *)&argval);" (call_expression "freebuffer((linebuffer *)&argval)" identifier (argument_list "((linebuffer *)&argval)" ( (cast_expression "(linebuffer *)&argval" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&argval" & identifier)) ))) ;)) }))) (labeled_statement "LAB_000132bc:\n  if ((local_f0->_flags & 0x20U) == 0) {\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }\n  else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }" statement_identifier : (if_statement "if ((local_f0->_flags & 0x20U) == 0) {\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }\n  else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }" if (parenthesized_expression "((local_f0->_flags & 0x20U) == 0)" ( (binary_expression "(local_f0->_flags & 0x20U) == 0" (parenthesized_expression "(local_f0->_flags & 0x20U)" ( (binary_expression "local_f0->_flags & 0x20U" (field_expression "local_f0->_flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    pFVar30 = pFVar13;\n    if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }\n    pFVar31 = (FILE *)0x0;\n    pFVar23 = (FILE *)0x1;\n    local_f0 = pFVar30;\nLAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n    if (!bVar5) goto LAB_000133fc;\n    if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;\n    if (pFVar30 == (FILE *)0x0) goto LAB_00013944;\n    if (local_f0 == (FILE *)0x0) goto LAB_00013508;\n    pFVar17 = (FILE *)0x0;\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n    if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }\n  }" { (expression_statement "pFVar30 = pFVar13;" (assignment_expression "pFVar30 = pFVar13" identifier = identifier) ;) (if_statement "if ((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)) {\n      pFVar30 = pFVar17;\n    }" if (parenthesized_expression "((pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13))" ( (binary_expression "(pFVar23 == (FILE *)0x0) && (pFVar17 < pFVar13)" (parenthesized_expression "(pFVar23 == (FILE *)0x0)" ( (binary_expression "pFVar23 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar17 < pFVar13)" ( (binary_expression "pFVar17 < pFVar13" identifier < identifier) ))) )) (compound_statement "{\n      pFVar30 = pFVar17;\n    }" { (expression_statement "pFVar30 = pFVar17;" (assignment_expression "pFVar30 = pFVar17" identifier = identifier) ;) })) (expression_statement "pFVar31 = (FILE *)0x0;" (assignment_expression "pFVar31 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar23 = (FILE *)0x1;" (assignment_expression "pFVar23 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = pFVar30;" (assignment_expression "local_f0 = pFVar30" identifier = identifier) ;) (labeled_statement "LAB_00013870:\n    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;" statement_identifier : (if_statement "if ((!bVar2) && (!bVar4)) goto LAB_0001338c;" if (parenthesized_expression "((!bVar2) && (!bVar4))" ( (binary_expression "(!bVar2) && (!bVar4)" (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) && (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) ))) )) (goto_statement "goto LAB_0001338c;" goto statement_identifier ;))) (labeled_statement "LAB_00013884:\n    if (!bVar5) goto LAB_000133fc;" statement_identifier : (if_statement "if (!bVar5) goto LAB_000133fc;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000133fc;" goto statement_identifier ;))) (if_statement "if ((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)) goto LAB_000134b8;" if (parenthesized_expression "((local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0))" ( (binary_expression "(local_f8 != (char *)0x0) &&\n       (pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)" (parenthesized_expression "(local_f8 != (char *)0x0)" ( (binary_expression "local_f8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0)" ( (comma_expression "pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar13 == (FILE *)0x0" (assignment_expression "pFVar13 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(FILE **)PTR_stdout_000302e8" * (cast_expression "(FILE **)PTR_stdout_000302e8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000134b8;" goto statement_identifier ;)) (if_statement "if (pFVar30 == (FILE *)0x0) goto LAB_00013944;" if (parenthesized_expression "(pFVar30 == (FILE *)0x0)" ( (binary_expression "pFVar30 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (if_statement "if (local_f0 == (FILE *)0x0) goto LAB_00013508;" if (parenthesized_expression "(local_f0 == (FILE *)0x0)" ( (binary_expression "local_f0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013508;" goto statement_identifier ;)) (expression_statement "pFVar17 = (FILE *)0x0;" (assignment_expression "pFVar17 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar12 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar4) {\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      puVar24 = PTR_DAT_00030108 + -0x19e4;\n      do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);\n      goto LAB_00013944;\n    }" { (expression_statement "puVar24 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar24 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      } while (pFVar30 != pFVar17);" do (compound_statement "{\n        rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n        iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);\n        pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        if (iVar8 < 0) goto LAB_00013734;\n      }" { (expression_statement "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));" (assignment_expression "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier = (call_expression "randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier (argument_list "(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" ( identifier , (call_expression "CONCAT44(uVar35,in_stack_fffffedc)" identifier (argument_list "(uVar35,in_stack_fffffedc)" ( identifier , identifier ))) )))) ;) (expression_statement "iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104);" (assignment_expression "iVar8 = (*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)(1,puVar24,pcVar27 + (int)rVar34,local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar24,pcVar27 + (int)rVar34,local_104)" ( number_literal , identifier , (binary_expression "pcVar27 + (int)rVar34" identifier + (cast_expression "(int)rVar34" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar8 < 0) goto LAB_00013734;" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(pFVar30 != pFVar17)" ( (binary_expression "pFVar30 != pFVar17" identifier != identifier) )) ;) (goto_statement "goto LAB_00013944;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }" else (compound_statement "{\nLAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);\nLAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);\n    if (iVar8 == 0) goto LAB_00013884;\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar19 = *puVar12;\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n    (*(code *)PTR_error_0003033c)(1,uVar19,uVar20);\nLAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);\n    if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\nLAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    pFVar17 = (FILE *)*puVar12;\n    pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);\n    (*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);\nLAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n    (*(code *)PTR_error_0003033c)(1,0,uVar20);\n    puVar12 = (undefined4 *)PTR_stdout_000302e8;\n  }" { (labeled_statement "LAB_0001333c:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "pFVar17 = (FILE *)*puVar12;" (assignment_expression "pFVar17 = (FILE *)*puVar12" identifier = (cast_expression "(FILE *)*puVar12" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20);" (call_expression "(*(code *)PTR_error_0003033c)(1,pFVar17,uVar20)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,pFVar17,uVar20)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001338c:\n    iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);" statement_identifier : (expression_statement "iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308);" (assignment_expression "iVar8 = rpl_fclose(*(FILE **)PTR_stdin_00030308)" identifier = (call_expression "rpl_fclose(*(FILE **)PTR_stdin_00030308)" identifier (argument_list "(*(FILE **)PTR_stdin_00030308)" ( (pointer_expression "*(FILE **)PTR_stdin_00030308" * (cast_expression "(FILE **)PTR_stdin_00030308" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;)) (if_statement "if (iVar8 == 0) goto LAB_00013884;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013884;" goto statement_identifier ;)) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = *puVar12;" (assignment_expression "uVar19 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar19,uVar20);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar19,uVar20)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar19,uVar20)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000133fc:\n    psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);" statement_identifier : (expression_statement "psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0);" (assignment_expression "psVar11 = randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0)" identifier = (call_expression "randperm_new(local_ec,(size_t)pFVar30,(size_t)local_f0)" identifier (argument_list "(local_ec,(size_t)pFVar30,(size_t)local_f0)" ( identifier , (cast_expression "(size_t)pFVar30" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)local_f0" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;)) (if_statement "if ((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)) {\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" if (parenthesized_expression "((local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0))" ( (binary_expression "(local_f8 == (char *)0x0) ||\n       (pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)" (parenthesized_expression "(local_f8 == (char *)0x0)" ( (binary_expression "local_f8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0)" ( (comma_expression "pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8),\n       pFVar17 != (FILE *)0x0" (assignment_expression "pFVar17 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(FILE **)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(FILE **)PTR_stdout_000302e8" * (cast_expression "(FILE **)PTR_stdout_000302e8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "pFVar17 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      puVar24 = PTR_stdout_000302e8;\n      if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }\nLAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n      uVar20 = *puVar12;\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n      (*(code *)PTR_error_0003033c)(1,uVar20,uVar35);\nLAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar6 = 4;\nLAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));\n      (*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" { (expression_statement "puVar24 = PTR_stdout_000302e8;" (assignment_expression "puVar24 = PTR_stdout_000302e8" identifier = identifier) ;) (if_statement "if (pFVar23 == (FILE *)0x0) {\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }\n      else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }" if (parenthesized_expression "(pFVar23 == (FILE *)0x0)" ( (binary_expression "pFVar23 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar17 = (FILE *)0x0;\n        if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }\n      }" { (expression_statement "pFVar17 = (FILE *)0x0;" (assignment_expression "pFVar17 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar4) {\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }\n        else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          puVar24 = PTR_DAT_00030108 + -0x19e4;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);\n        }" { (expression_statement "puVar24 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar24 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (-1 < iVar8);" do (compound_statement "{\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          }" { (if_statement "if (pFVar30 == pFVar17) goto LAB_00013944;" if (parenthesized_expression "(pFVar30 == pFVar17)" ( (binary_expression "pFVar30 == pFVar17" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104);" (assignment_expression "iVar8 = (*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)\n                              (1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar24,pcVar27 + psVar11[(int)pFVar17],local_104)" ( number_literal , identifier , (binary_expression "pcVar27 + psVar11[(int)pFVar17]" identifier + (subscript_expression "psVar11[(int)pFVar17]" identifier [ (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) , identifier )))) ;) (expression_statement "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) ;) }) (else_clause "else {\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }" else (compound_statement "{\n          pFVar17 = (FILE *)0x0;\n          do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);\n        }" { (expression_statement "pFVar17 = (FILE *)0x0;" (assignment_expression "pFVar17 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          } while (iVar26 == iVar8);" do (compound_statement "{\n            if (pFVar30 == pFVar17) goto LAB_00013944;\n            iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);\n            iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;\n            iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);\n            pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n          }" { (if_statement "if (pFVar30 == pFVar17) goto LAB_00013944;" if (parenthesized_expression "(pFVar30 == pFVar17)" ( (binary_expression "pFVar30 == pFVar17" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47);" (assignment_expression "iVar8 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47)" identifier = (pointer_expression "*(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47)" * (cast_expression "(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47)" ( (binary_expression "pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47" (binary_expression "pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (binary_expression "psVar11[(int)pFVar17] * 4" (subscript_expression "psVar11[(int)pFVar17]" identifier [ (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier) ]) * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8;" (assignment_expression "iVar26 = *(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8" identifier = (binary_expression "*(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4) - iVar8" (pointer_expression "*(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4)" * (cast_expression "(int *)(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4)" ( (binary_expression "pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47 + 4" (binary_expression "pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4 + -0x47" (binary_expression "pFVar31->_shortbuf + psVar11[(int)pFVar17] * 4" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (binary_expression "psVar11[(int)pFVar17] * 4" (subscript_expression "psVar11[(int)pFVar17]" identifier [ (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier) ]) * number_literal)) + number_literal) + number_literal) )))) - identifier)) ;) (expression_statement "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24);" (assignment_expression "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*(undefined4 *)puVar24)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,1,iVar26,*(undefined4 *)puVar24)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(iVar26 == iVar8)" ( (binary_expression "iVar26 == iVar8" identifier == identifier) )) ;) }))) }) (else_clause "else {\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }" else (compound_statement "{\n        pFVar17 = (FILE *)0x0;\n        do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));\n      }" { (expression_statement "pFVar17 = (FILE *)0x0;" (assignment_expression "pFVar17 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        } while (iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4));" do (compound_statement "{\n          if (local_f0 == pFVar17) goto LAB_00013944;\n          sVar16 = psVar11[(int)pFVar17];\n          iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );\n          pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n        }" { (if_statement "if (local_f0 == pFVar17) goto LAB_00013944;" if (parenthesized_expression "(local_f0 == pFVar17)" ( (binary_expression "local_f0 == pFVar17" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "sVar16 = psVar11[(int)pFVar17];" (assignment_expression "sVar16 = psVar11[(int)pFVar17]" identifier = (subscript_expression "psVar11[(int)pFVar17]" identifier [ (cast_expression "(int)pFVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            );" (assignment_expression "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            )" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)\n                            (*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            )" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8),1,\n                             *(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4),*(undefined4 *)puVar24\n                            )" ( (pointer_expression "*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8)" * (cast_expression "(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + sVar16 * 0xc + 8)" ( (binary_expression "(int)pvVar29 + sVar16 * 0xc + 8" (binary_expression "(int)pvVar29 + sVar16 * 0xc" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "sVar16 * 0xc" identifier * number_literal)) + number_literal) )))) , number_literal , (pointer_expression "*(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4)" * (cast_expression "(undefined4 *)((int)pvVar29 + sVar16 * 0xc + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + sVar16 * 0xc + 4)" ( (binary_expression "(int)pvVar29 + sVar16 * 0xc + 4" (binary_expression "(int)pvVar29 + sVar16 * 0xc" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "sVar16 * 0xc" identifier * number_literal)) + number_literal) )))) , (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4))" ( (binary_expression "iVar8 == *(int *)((int)pvVar29 + sVar16 * 0xc + 4)" identifier == (pointer_expression "*(int *)((int)pvVar29 + sVar16 * 0xc + 4)" * (cast_expression "(int *)((int)pvVar29 + sVar16 * 0xc + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + sVar16 * 0xc + 4)" ( (binary_expression "(int)pvVar29 + sVar16 * 0xc + 4" (binary_expression "(int)pvVar29 + sVar16 * 0xc" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "sVar16 * 0xc" identifier * number_literal)) + number_literal) ))))) )) ;) }))) (labeled_statement "LAB_00013734:\n      puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar20 = *puVar12;" (assignment_expression "uVar20 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19dc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19dc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar20,uVar35);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar20,uVar35)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar20,uVar35)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00013784:\n      uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" statement_identifier : (expression_statement "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar35 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) )))) ;)) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000137a8:\n      pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));" statement_identifier : (expression_statement "pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47));" (assignment_expression "pcVar25 = quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47))" identifier = (call_expression "quote(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47))" identifier (argument_list "(*(char **)(pFVar31->_shortbuf + iVar6 + -0x47))" ( (pointer_expression "*(char **)(pFVar31->_shortbuf + iVar6 + -0x47)" * (cast_expression "(char **)(pFVar31->_shortbuf + iVar6 + -0x47)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pFVar31->_shortbuf + iVar6 + -0x47)" ( (binary_expression "pFVar31->_shortbuf + iVar6 + -0x47" (binary_expression "pFVar31->_shortbuf + iVar6" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )))) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar35,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar35,pcVar25)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (labeled_statement "LAB_000134b8:\n    puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "pFVar17 = (FILE *)*puVar12;" (assignment_expression "pFVar17 = (FILE *)*puVar12" identifier = (cast_expression "(FILE *)*puVar12" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8);" (assignment_expression "pcVar25 = quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,local_f8)" identifier (argument_list "(0,shell_escape_quoting_style,local_f8)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25);" (call_expression "(*(code *)PTR_error_0003033c)(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,pFVar17,PTR_DAT_00030108 + -0x1ab4,pcVar25)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00013508:\n    uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" statement_identifier : (expression_statement "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" (assignment_expression "uVar20 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19f8,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19f8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar20);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar20)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar20)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "puVar12 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar12 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })))) (do_statement "do {\n    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);\n    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;\n    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);\n    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n    if (iVar26 != iVar8) goto LAB_00013734;\n  } while (pFVar30 != pFVar17);" do (compound_statement "{\n    rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));\n    iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);\n    iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;\n    iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);\n    pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);\n    if (iVar26 != iVar8) goto LAB_00013734;\n  }" { (expression_statement "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc));" (assignment_expression "rVar34 = randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier = (call_expression "randint_genmax(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" identifier (argument_list "(local_ec,CONCAT44(uVar35,in_stack_fffffedc))" ( identifier , (call_expression "CONCAT44(uVar35,in_stack_fffffedc)" identifier (argument_list "(uVar35,in_stack_fffffedc)" ( identifier , identifier ))) )))) ;) (expression_statement "iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47);" (assignment_expression "iVar8 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47)" identifier = (pointer_expression "*(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47)" * (cast_expression "(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47)" ( (binary_expression "pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47" (binary_expression "pFVar31->_shortbuf + (int)rVar34 * 4" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (binary_expression "(int)rVar34 * 4" (cast_expression "(int)rVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8;" (assignment_expression "iVar26 = *(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8" identifier = (binary_expression "*(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4) - iVar8" (pointer_expression "*(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4)" * (cast_expression "(int *)(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4)" ( (binary_expression "pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47 + 4" (binary_expression "pFVar31->_shortbuf + (int)rVar34 * 4 + -0x47" (binary_expression "pFVar31->_shortbuf + (int)rVar34 * 4" (field_expression "pFVar31->_shortbuf" identifier -> field_identifier) + (binary_expression "(int)rVar34 * 4" (cast_expression "(int)rVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) + number_literal) )))) - identifier)) ;) (expression_statement "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12);" (assignment_expression "iVar8 = (*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(iVar8,1,iVar26,*puVar12)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,1,iVar26,*puVar12)" ( identifier , number_literal , identifier , (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1);" (assignment_expression "pFVar17 = (FILE *)((int)&pFVar17->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar17->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar17->_flags + 1)" ( (binary_expression "(int)&pFVar17->_flags + 1" (cast_expression "(int)&pFVar17->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar17->_flags" & (field_expression "pFVar17->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar26 != iVar8) goto LAB_00013734;" if (parenthesized_expression "(iVar26 != iVar8)" ( (binary_expression "iVar26 != iVar8" identifier != identifier) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(pFVar30 != pFVar17)" ( (binary_expression "pFVar30 != pFVar17" identifier != identifier) )) ;) (labeled_statement "LAB_00013944:\n  if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {\n    return 0;\n  }" statement_identifier : (if_statement "if (iVar6 == *(int *)PTR___stack_chk_guard_00030390) {\n    return 0;\n  }" if (parenthesized_expression "(iVar6 == *(int *)PTR___stack_chk_guard_00030390)" ( (binary_expression "iVar6 == *(int *)PTR___stack_chk_guard_00030390" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) }))) (expression_statement "puVar24 = PTR___stack_chk_fail_0003036c;" (assignment_expression "puVar24 = PTR___stack_chk_fail_0003036c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003036c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003036c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003036c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003036c" * (cast_expression "(code *)PTR___stack_chk_fail_0003036c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(puVar24 + 0x1c738);" (assignment_expression "iVar8 = *(int *)(puVar24 + 0x1c738)" identifier = (pointer_expression "*(int *)(puVar24 + 0x1c738)" * (cast_expression "(int *)(puVar24 + 0x1c738)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x1c738)" ( (binary_expression "puVar24 + 0x1c738" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar8 + 0x3e4) = iVar6;" (assignment_expression "*(int *)(iVar8 + 0x3e4) = iVar6" (pointer_expression "*(int *)(iVar8 + 0x3e4)" * (cast_expression "(int *)(iVar8 + 0x3e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3e4)" ( (binary_expression "iVar8 + 0x3e4" identifier + number_literal) )))) = identifier) ;) (return_statement "return iVar8;" return identifier ;) })))
(translation_unit "int main(int param_1,uint *param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}\n\n" (function_definition "int main(int param_1,uint *param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" primitive_type (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  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined1 *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "undefined1 *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "uint **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "ulonglong uVar25;" type_identifier identifier ;) (declaration "int local_104;" primitive_type identifier ;) (declaration "int local_f8;" primitive_type identifier ;) (declaration "uint *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "uint *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "uint *local_dc [9];" type_identifier (pointer_declarator "*local_dc [9]" * (array_declarator "local_dc [9]" identifier [ number_literal ])) ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00030390;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00030390" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (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 "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);" (call_expression "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8)" (parenthesized_expression "(*(code *)PTR_setlocale_000302c8)" ( (pointer_expression "*(code *)PTR_setlocale_000302c8" * (cast_expression "(code *)PTR_setlocale_000302c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_00030108 + -0x8d8)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) ))) ;) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);" (call_expression "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_000302a4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_000302a4" * (cast_expression "(code *)PTR_bindtextdomain_000302a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" ( (binary_expression "PTR_DAT_00030108 + -0x1c18" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1b00" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);" (call_expression "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18)" (parenthesized_expression "(*(code *)PTR_textdomain_00030364)" ( (pointer_expression "*(code *)PTR_textdomain_00030364" * (cast_expression "(code *)PTR_textdomain_00030364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17 + -0x1c18)" ( (binary_expression "puVar17 + -0x1c18" identifier + number_literal) ))) ;) (expression_statement "FUN_0001dad0(PTR_close_stdout_00030114);" (call_expression "FUN_0001dad0(PTR_close_stdout_00030114)" identifier (argument_list "(PTR_close_stdout_00030114)" ( identifier ))) ;) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_104 = 10;" (assignment_expression "local_104 = 10" identifier = number_literal) ;) (expression_statement "local_f4 = (uint *)0x0;" (assignment_expression "local_f4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (expression_statement "puVar18 = (undefined1 *)0x0;" (assignment_expression "puVar18 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = (undefined1 *)0xffffffff;" (assignment_expression "puVar20 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);" (assignment_expression "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc)" identifier = (cast_expression "(uint *)(PTR_DAT_000300f8 + -0xcc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000300f8 + -0xcc)" ( (binary_expression "PTR_DAT_000300f8 + -0xcc" identifier + number_literal) )))) ;) (expression_statement "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);" (assignment_expression "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48)" identifier = (cast_expression "(uint *)(PTR_DAT_00030108 + -0x1a48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00030108 + -0x1a48)" ( (binary_expression "PTR_DAT_00030108 + -0x1a48" identifier + number_literal) )))) ;) (expression_statement "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);" (assignment_expression "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8)" identifier = (cast_expression "(uint *)(PTR_DAT_00030108 + -0x8d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00030108 + -0x8d8)" ( (binary_expression "PTR_DAT_00030108 + -0x8d8" identifier + number_literal) )))) ;) (expression_statement "puVar22 = (uint *)0xffffffff;" (assignment_expression "puVar22 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" statement_identifier : (expression_statement "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" identifier (argument_list "(param_1,param_2,puVar21,puVar12,0)" ( identifier , identifier , identifier , identifier , number_literal )))) ;)) (if_statement "if (iVar7 == -1) goto LAB_00012c18;" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00012c18;" goto statement_identifier ;)) (if_statement "if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" if (parenthesized_expression "(iVar7 == 0x6e)" ( (binary_expression "iVar7 == 0x6e" identifier == number_literal) )) (compound_statement "{\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" { (labeled_statement "LAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" statement_identifier : (expression_statement "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" (assignment_expression "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" identifier = (call_expression "xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal , identifier , number_literal )))) ;)) (if_statement "if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }" { (if_statement "if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }" if (parenthesized_expression "(local_dc[0] < puVar22)" ( (binary_expression "local_dc[0] < puVar22" (subscript_expression "local_dc[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n        puVar22 = local_dc[0];\n      }" { (expression_statement "puVar22 = local_dc[0];" (assignment_expression "puVar22 = local_dc[0]" identifier = (subscript_expression "local_dc[0]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" else (if_statement "if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" if (parenthesized_expression "(iVar7 != 1)" ( (binary_expression "iVar7 != 1" identifier != number_literal) )) (compound_statement "{\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" { (expression_statement "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);" (assignment_expression "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" identifier = (cast_expression "(uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1ab0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1ab0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,puVar12,uVar6)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a98)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a98" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a78)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a78" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_00012b4c:\n      usage(0);" statement_identifier : (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;) })))) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" if (parenthesized_expression "(iVar7 < 0x6f)" ( (binary_expression "iVar7 < 0x6f" identifier < number_literal) )) (compound_statement "{\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }" { (if_statement "if (iVar7 == -0x82) goto LAB_00012b4c;" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_00012b4c;" goto statement_identifier ;)) (if_statement "if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" if (parenthesized_expression "(-0x82 < iVar7)" ( (binary_expression "-0x82 < iVar7" number_literal < identifier) )) (compound_statement "{\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" { (if_statement "if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" if (parenthesized_expression "(iVar7 != 0x65)" ( (binary_expression "iVar7 != 0x65" identifier != number_literal) )) (compound_statement "{\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" { (if_statement "if (iVar7 != 0x69) goto LAB_00012b5c;" if (parenthesized_expression "(iVar7 != 0x69)" ( (binary_expression "iVar7 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;)) (expression_statement "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;" (assignment_expression "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(undefined1 **)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined1 **)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00030318)" ( (pointer_expression "*(code *)PTR_strchr_00030318" * (cast_expression "(code *)PTR_strchr_00030318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar20,0x2d)" ( identifier , number_literal ))))) ;) (expression_statement "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);" (assignment_expression "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0)" identifier = (cast_expression "(uint *)(uint)(puVar18 == (undefined1 *)0x0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(puVar18 == (undefined1 *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (if_statement "if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1aec,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1aec" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012a3c;" goto statement_identifier ;) })) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" if (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }" { (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1acc)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal) ))) ;) (expression_statement "xdectoumax(puVar20);" (call_expression "xdectoumax(puVar20)" identifier (argument_list "(puVar20)" ( identifier ))) ;) }) (else_clause "else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" else (compound_statement "{\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" { (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;" (assignment_expression "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar17 + -0x1acc)" ( number_literal , (binary_expression "puVar17 + -0x1acc" identifier + number_literal) ))) ;) (expression_statement "xdectoumax(uVar6);" (call_expression "xdectoumax(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "*puVar18 = 0x2d;" (assignment_expression "*puVar18 = 0x2d" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar17 + -0x1acc,5)" ( number_literal , (binary_expression "puVar17 + -0x1acc" identifier + number_literal) , number_literal ))) ;) (expression_statement "xdectoumax(puVar18 + 1);" (call_expression "xdectoumax(puVar18 + 1)" identifier (argument_list "(puVar18 + 1)" ( (binary_expression "puVar18 + 1" identifier + number_literal) ))) ;) (if_statement "if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" if (parenthesized_expression "((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0))" ( (binary_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)" (parenthesized_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1)" ( (binary_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1" (parenthesized_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1)" ( (binary_expression "(int)extraout_v1_00 - (int)extraout_v1 == -1" (binary_expression "(int)extraout_v1_00 - (int)extraout_v1" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "extraout_v1_00 < extraout_v1" identifier < identifier)) )) && (parenthesized_expression "(local_f0 == (uint *)0x0)" ( (binary_expression "local_f0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "puVar18 = extraout_v1_00;" (assignment_expression "puVar18 = extraout_v1_00" identifier = identifier) ;) (expression_statement "puVar20 = extraout_v1;" (assignment_expression "puVar20 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = *puVar8;" (assignment_expression "uVar13 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1acc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1acc" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" ( (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab8" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_00013734;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012b6c;" goto statement_identifier ;) })) (if_statement "if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" { (expression_statement "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" identifier (argument_list "(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" ( (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1fdc" identifier + number_literal) , (binary_expression "PTR_DAT_00030108 + -0x1c1c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_Version_00030124" * (cast_expression "(undefined4 *)PTR_Version_00030124" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_00030108 + -0x1a54" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_exit_00030324)(0);" (assignment_expression "iVar7 = (*(code *)PTR_exit_00030324)(0)" identifier = (call_expression "(*(code *)PTR_exit_00030324)(0)" (parenthesized_expression "(*(code *)PTR_exit_00030324)" ( (pointer_expression "*(code *)PTR_exit_00030324" * (cast_expression "(code *)PTR_exit_00030324" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return iVar7;" return identifier ;) })) }) (else_clause "else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" else (compound_statement "{\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" { (if_statement "if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(iVar7 == 0x72)" ( (binary_expression "iVar7 == 0x72" identifier == number_literal) )) (compound_statement "{\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(0x72 < iVar7)" ( (binary_expression "0x72 < iVar7" number_literal < identifier) )) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" { (if_statement "if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" if (parenthesized_expression "(iVar7 == 0x7a)" ( (binary_expression "iVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        local_104 = 0;\n      }" { (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" else (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" { (if_statement "if (iVar7 != 0x80) goto LAB_00012b5c;" if (parenthesized_expression "(iVar7 != 0x80)" ( (binary_expression "iVar7 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012b5c;" goto statement_identifier ;)) (if_statement "if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;" if (parenthesized_expression "((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0))" ( (binary_expression "(local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" (parenthesized_expression "(local_f4 != (uint *)0x0)" ( (binary_expression "local_f4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012b14;" goto statement_identifier ;)) (expression_statement "local_f4 = *(uint **)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f4 = *(uint **)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(uint **)PTR_rpl_optarg_0003011c" * (cast_expression "(uint **)PTR_rpl_optarg_0003011c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" if (parenthesized_expression "(iVar7 == 0x6f)" ( (binary_expression "iVar7 == 0x6f" identifier == number_literal) )) (compound_statement "{\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" { (if_statement "if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;" if (parenthesized_expression "((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0))" ( (binary_expression "(local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" (parenthesized_expression "(local_f8 != 0)" ( (binary_expression "local_f8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" ( identifier , (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" * (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012adc;" goto statement_identifier ;)) (expression_statement "local_f8 = *(int *)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f8 = *(int *)PTR_rpl_optarg_0003011c" identifier = (pointer_expression "*(int *)PTR_rpl_optarg_0003011c" * (cast_expression "(int *)PTR_rpl_optarg_0003011c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00012b5c:\n  usage(1);" statement_identifier : (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (labeled_statement "LAB_00012b6c:\n  bVar1 = true;" statement_identifier : (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;)) (goto_statement "goto LAB_00012b70;" goto statement_identifier ;) (labeled_statement "LAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" statement_identifier : (expression_statement "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" (assignment_expression "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" identifier = (cast_expression "(uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 - *(int *)PTR_rpl_optind_0003013c)" ( (binary_expression "param_1 - *(int *)PTR_rpl_optind_0003013c" identifier - (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;)) (expression_statement "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;" (assignment_expression "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c" identifier = (binary_expression "param_2 + *(int *)PTR_rpl_optind_0003013c" identifier + (pointer_expression "*(int *)PTR_rpl_optind_0003013c" * (cast_expression "(int *)PTR_rpl_optind_0003013c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }" { (if_statement "if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a3c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a3c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "param_2 = puVar15;" (assignment_expression "param_2 = puVar15" identifier = identifier) ;) (labeled_statement "LAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;" statement_identifier : (if_statement "if (1 < (int)puVar15) goto LAB_00013784;" if (parenthesized_expression "(1 < (int)puVar15)" ( (binary_expression "1 < (int)puVar15" number_literal < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00013784;" goto statement_identifier ;))) (if_statement "if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" if (parenthesized_expression "(puVar15 == (uint *)0x1)" ( (binary_expression "puVar15 == (uint *)0x1" identifier == (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }" { (expression_statement "uVar11 = *puVar23;" (assignment_expression "uVar11 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" identifier = (call_expression "(*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" ( (pointer_expression "*(code *)PTR_strcmp_000303b4" * (cast_expression "(code *)PTR_strcmp_000303b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a18,5)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a18" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;" if (parenthesized_expression "(((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))" ( (binary_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" (parenthesized_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0))" ( (binary_expression "(iVar7 == 0) || (puVar22 == (uint *)0x0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(puVar22 == (uint *)0x0)" ( (binary_expression "puVar22 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" ( (comma_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0" (assignment_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" identifier = (call_expression "freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" identifier (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x1a14" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012ce4;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,*puVar23);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,*puVar23)" identifier = (call_expression "quotearg_n_style_colon(0,3,*puVar23)" identifier (argument_list "(0,3,*puVar23)" ( number_literal , number_literal , (pointer_expression "*puVar23" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" (assignment_expression "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_00030358)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00030358)" ( (pointer_expression "*(code *)PTR___fxstat64_00030358" * (cast_expression "(code *)PTR___fxstat64_00030358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;)) (if_statement "if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" if (parenthesized_expression "((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000))" ( (binary_expression "(iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_b8 & 0xd000) == 0x8000)" ( (binary_expression "(local_b8 & 0xd000) == 0x8000" (parenthesized_expression "(local_b8 & 0xd000)" ( (binary_expression "local_b8 & 0xd000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" { (expression_statement "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);" (assignment_expression "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" identifier = (call_expression "(*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" (parenthesized_expression "(*(code *)PTR_lseek64_00030348)" ( (pointer_expression "*(code *)PTR_lseek64_00030348" * (cast_expression "(code *)PTR_lseek64_00030348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xffffffff,0,0,1)" ( number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar11 = local_94 - (int)lVar24;" (assignment_expression "uVar11 = local_94 - (int)lVar24" identifier = (binary_expression "local_94 - (int)lVar24" identifier - (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (if_statement "if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;" if (parenthesized_expression "(((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))" ( (binary_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" (parenthesized_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1))" ( (binary_expression "(-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" (parenthesized_expression "(-1 < lVar24)" ( (binary_expression "-1 < lVar24" number_literal < identifier) )) && (parenthesized_expression "(param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" ( (comma_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1" (assignment_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" identifier = (cast_expression "(uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" ( (binary_expression "(int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" ( (binary_expression "-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)" (unary_expression "-(uint)(local_94 < uVar11)" - (call_expression "(uint)(local_94 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_94 < uVar11)" ( (binary_expression "local_94 < uVar11" identifier < identifier) )))) - (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" ( (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ))) )))) , (binary_expression "(int)param_2 < 1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) && (parenthesized_expression "((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" ( (parenthesized_expression "(param_2 != (uint *)0x0 || (uVar11 < 0x800001))" ( (binary_expression "param_2 != (uint *)0x0 || (uVar11 < 0x800001)" (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(uVar11 < 0x800001)" ( (binary_expression "uVar11 < 0x800001" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00012f24;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" else (compound_statement "{\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" { (labeled_statement "LAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);" statement_identifier : (expression_statement "fadvise(*(undefined4 *)PTR_stdin_00030308,2);" (call_expression "fadvise(*(undefined4 *)PTR_stdin_00030308,2)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308,2)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;)) (if_statement "if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" if (parenthesized_expression "((bVar5) || (puVar22 == (uint *)0xffffffff))" ( (binary_expression "(bVar5) || (puVar22 == (uint *)0xffffffff)" (parenthesized_expression "(bVar5)" ( identifier )) || (parenthesized_expression "(puVar22 == (uint *)0xffffffff)" ( (binary_expression "puVar22 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" { (labeled_statement "LAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" statement_identifier : (expression_statement "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" (assignment_expression "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" identifier = (cast_expression "(uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308,local_dc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) ;)) (if_statement "if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" { (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (assignment_expression "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" identifier = (cast_expression "(uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,uVar6)" ( number_literal , identifier , identifier ))))) ;) (goto_statement "goto LAB_00012fec;" goto statement_identifier ;) })) (if_statement "if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" if (parenthesized_expression "((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104))" ( (binary_expression "(local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" (parenthesized_expression "(local_dc[0] != (uint *)0x0)" ( (binary_expression "local_dc[0] != (uint *)0x0" (subscript_expression "local_dc[0]" identifier [ number_literal ]) != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" ( (binary_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104" (cast_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" (parenthesized_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))" ( (cast_expression "(undefined1 *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) ))) )) [ number_literal ])) != identifier) ))) )) (compound_statement "{\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" { (expression_statement "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;" (assignment_expression "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104" (pointer_expression "*(char *)((int)puVar21 + (int)local_dc[0])" * (cast_expression "(char *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) )))) = (cast_expression "(char)local_104" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_dc[0] = (uint *)((int)local_dc[0] + 1);" (assignment_expression "local_dc[0] = (uint *)((int)local_dc[0] + 1)" (subscript_expression "local_dc[0]" identifier [ number_literal ]) = (cast_expression "(uint *)((int)local_dc[0] + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_dc[0] + 1)" ( (binary_expression "(int)local_dc[0] + 1" (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ])) + number_literal) )))) ;) })) (expression_statement "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);" (assignment_expression "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0])" identifier = (cast_expression "(uint *)((int)puVar21 + (int)local_dc[0])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" ( (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_dc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_dc[0]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_f0 = (uint *)0x0;" (assignment_expression "local_f0 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = puVar21;" (assignment_expression "puVar12 = puVar21" identifier = identifier) ;) (while_statement "while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" while (parenthesized_expression "(puVar21 < puVar15)" ( (binary_expression "puVar21 < puVar15" identifier < identifier) )) (compound_statement "{\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" { (labeled_statement "LAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);" statement_identifier : (expression_statement "local_f0 = (uint *)((int)local_f0 + 1);" (assignment_expression "local_f0 = (uint *)((int)local_f0 + 1)" identifier = (cast_expression "(uint *)((int)local_f0 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_f0 + 1)" ( (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "iVar7 = rpl_memchr();" (assignment_expression "iVar7 = rpl_memchr()" identifier = (call_expression "rpl_memchr()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar21 = (uint *)(iVar7 + 1);" (assignment_expression "puVar21 = (uint *)(iVar7 + 1)" identifier = (cast_expression "(uint *)(iVar7 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) })) (expression_statement "uVar11 = (int)local_f0 + 1;" (assignment_expression "uVar11 = (int)local_f0 + 1" identifier = (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar21 = (uint *)(uVar11 * 4);" (assignment_expression "puVar21 = (uint *)(uVar11 * 4)" identifier = (cast_expression "(uint *)(uVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 * 4)" ( (binary_expression "uVar11 * 4" identifier * number_literal) )))) ;) (if_statement "if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }" if (parenthesized_expression "((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0)" ( (binary_expression "(int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0" (binary_expression "(int)(uVar11 * 4) < 0" (cast_expression "(int)(uVar11 * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 * 4)" ( (binary_expression "uVar11 * 4" identifier * number_literal) ))) < number_literal) || (binary_expression "uVar11 >> 0x1e != 0" (binary_expression "uVar11 >> 0x1e" identifier >> number_literal) != number_literal)) )) (compound_statement "{\n            xalloc_die();\n            goto LAB_0001307c;\n          }" { (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001307c;" goto statement_identifier ;) })) (expression_statement "param_2 = (uint *)xmalloc(puVar21);" (assignment_expression "param_2 = (uint *)xmalloc(puVar21)" identifier = (cast_expression "(uint *)xmalloc(puVar21)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(puVar21)" identifier (argument_list "(puVar21)" ( identifier ))))) ;) (expression_statement "*param_2 = (uint)puVar12;" (assignment_expression "*param_2 = (uint)puVar12" (pointer_expression "*param_2" * identifier) = (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);" (assignment_expression "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2)" identifier = (cast_expression "(uint *)((int)(puVar21 + -1) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar21 + -1) + (int)param_2)" ( (binary_expression "(int)(puVar21 + -1) + (int)param_2" (cast_expression "(int)(puVar21 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar21 + -1)" ( (binary_expression "puVar21 + -1" identifier + number_literal) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar23 = param_2;" (assignment_expression "puVar23 = param_2" identifier = identifier) ;) (for_statement "for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" for ( ; (comma_expression "puVar16 = puVar15, puVar21 != param_2" (assignment_expression "puVar16 = puVar15" identifier = identifier) , (binary_expression "puVar21 != param_2" identifier != identifier)) ; (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ) (compound_statement "{\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" { (labeled_statement "LAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);" statement_identifier : (expression_statement "iVar7 = rpl_memchr(puVar12,local_104);" (assignment_expression "iVar7 = rpl_memchr(puVar12,local_104)" identifier = (call_expression "rpl_memchr(puVar12,local_104)" identifier (argument_list "(puVar12,local_104)" ( identifier , identifier )))) ;)) (expression_statement "puVar12 = (uint *)(iVar7 + 1);" (assignment_expression "puVar12 = (uint *)(iVar7 + 1)" identifier = (cast_expression "(uint *)(iVar7 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "param_2[1] = (uint)puVar12;" (assignment_expression "param_2[1] = (uint)puVar12" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (goto_statement "goto LAB_00013840;" goto statement_identifier ;) })) (if_statement "if (puVar22 != (uint *)0x0) goto LAB_00012ea0;" if (parenthesized_expression "(puVar22 != (uint *)0x0)" ( (binary_expression "puVar22 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012ea0;" goto statement_identifier ;)) }))) (expression_statement "local_ec = randint_all_new(local_f4,0xffffffff);" (assignment_expression "local_ec = randint_all_new(local_f4,0xffffffff)" identifier = (call_expression "randint_all_new(local_f4,0xffffffff)" identifier (argument_list "(local_f4,0xffffffff)" ( identifier , number_literal )))) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" { (expression_statement "local_f0 = *(uint **)PTR_stdin_00030308;" (assignment_expression "local_f0 = *(uint **)PTR_stdin_00030308" identifier = (pointer_expression "*(uint **)PTR_stdin_00030308" * (cast_expression "(uint **)PTR_stdin_00030308" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_f4 = (uint *)0x400;" (assignment_expression "local_f4 = (uint *)0x400" identifier = (cast_expression "(uint *)0x400" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }" if (parenthesized_expression "(puVar22 < (uint *)0x401)" ( (binary_expression "puVar22 < (uint *)0x401" identifier < (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_f4 = puVar22;\n        }" { (expression_statement "local_f4 = puVar22;" (assignment_expression "local_f4 = puVar22" identifier = identifier) ;) })) (expression_statement "puVar21 = (uint *)xcalloc(local_f4,0xc);" (assignment_expression "puVar21 = (uint *)xcalloc(local_f4,0xc)" identifier = (cast_expression "(uint *)xcalloc(local_f4,0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc(local_f4,0xc)" identifier (argument_list "(local_f4,0xc)" ( identifier , number_literal ))))) ;) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (uint *)0x0;" (assignment_expression "puVar15 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = puVar22;" (assignment_expression "local_e4 = puVar22" identifier = identifier) ;) (goto_statement "goto LAB_000131d4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000130b0;" goto statement_identifier ;) })) (expression_statement "puVar12 = puVar15;" (assignment_expression "puVar12 = puVar15" identifier = identifier) ;) (for_statement "for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" for ( (assignment_expression "iVar7 = 0" identifier = number_literal) ; (binary_expression "iVar7 < (int)puVar15" identifier < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ) (compound_statement "{\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" { (expression_statement "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);" (assignment_expression "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7])" identifier = (call_expression "(*(code *)PTR_strlen_00030314)(puVar23[iVar7])" (parenthesized_expression "(*(code *)PTR_strlen_00030314)" ( (pointer_expression "*(code *)PTR_strlen_00030314" * (cast_expression "(code *)PTR_strlen_00030314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23[iVar7])" ( (subscript_expression "puVar23[iVar7]" identifier [ identifier ]) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + iVar19);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + iVar19)" identifier = (cast_expression "(uint *)((int)puVar12 + iVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar19)" ( (binary_expression "(int)puVar12 + iVar19" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "puVar21 = (uint *)xmalloc(puVar12);" (assignment_expression "puVar21 = (uint *)xmalloc(puVar12)" identifier = (cast_expression "(uint *)xmalloc(puVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(puVar12)" identifier (argument_list "(puVar12)" ( identifier ))))) ;) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (for_statement "for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" for ( (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (binary_expression "(int)param_2 < (int)puVar15" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "param_2 = (uint *)((int)param_2 + 1)" identifier = (cast_expression "(uint *)((int)param_2 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 1)" ( (binary_expression "(int)param_2 + 1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ) (compound_statement "{\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" { (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" (parenthesized_expression "(*(code *)PTR_stpcpy_00030370)" ( (pointer_expression "*(code *)PTR_stpcpy_00030370" * (cast_expression "(code *)PTR_stpcpy_00030370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21,*puVar12)" ( identifier , (pointer_expression "*puVar12" * identifier) ))))) ;) (expression_statement "*puVar12 = (uint)puVar21;" (assignment_expression "*puVar12 = (uint)puVar21" (pointer_expression "*puVar12" * identifier) = (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21 = (uint *)(puVar18 + 1);" (assignment_expression "puVar21 = (uint *)(puVar18 + 1)" identifier = (cast_expression "(uint *)(puVar18 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 1)" ( (binary_expression "puVar18 + 1" identifier + number_literal) )))) ;) (expression_statement "*puVar18 = (char)local_104;" (assignment_expression "*puVar18 = (char)local_104" (pointer_expression "*puVar18" * identifier) = (cast_expression "(char)local_104" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar23[(int)puVar15] = (uint)puVar21;" (assignment_expression "puVar23[(int)puVar15] = (uint)puVar21" (subscript_expression "puVar23[(int)puVar15]" identifier [ (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar16 = (uint *)((int)puVar15 * 4);" (assignment_expression "puVar16 = (uint *)((int)puVar15 * 4)" identifier = (cast_expression "(uint *)((int)puVar15 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 * 4)" ( (binary_expression "(int)puVar15 * 4" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_f0 = puVar15;" (assignment_expression "local_f0 = puVar15" identifier = identifier) ;) }) (else_clause "else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" else (compound_statement "{\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" { (if_statement "if (!bVar4) goto LAB_00012c9c;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_00012c9c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar15) goto LAB_000137f0;" if (parenthesized_expression "(0 < (int)puVar15)" ( (binary_expression "0 < (int)puVar15" number_literal < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000137f0;" goto statement_identifier ;)) (expression_statement "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));" (assignment_expression "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20))" identifier = (cast_expression "(uint *)(puVar18 + (1 - (int)puVar20))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + (1 - (int)puVar20))" ( (binary_expression "puVar18 + (1 - (int)puVar20)" identifier + (parenthesized_expression "(1 - (int)puVar20)" ( (binary_expression "1 - (int)puVar20" number_literal - (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (labeled_statement "LAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" statement_identifier : (if_statement "if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    uVar6 = 0xffffffff;\n  }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" else (compound_statement "{\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" { (if_statement "if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }" if (parenthesized_expression "(local_f0 < puVar22)" ( (binary_expression "local_f0 < puVar22" identifier < identifier) )) (compound_statement "{\n      puVar22 = local_f0;\n    }" { (expression_statement "puVar22 = local_f0;" (assignment_expression "puVar22 = local_f0" identifier = identifier) ;) })) (expression_statement "uVar6 = randperm_bound(puVar22,local_f0);" (assignment_expression "uVar6 = randperm_bound(puVar22,local_f0)" identifier = (call_expression "randperm_bound(puVar22,local_f0)" identifier (argument_list "(puVar22,local_f0)" ( identifier , identifier )))) ;) })))) (expression_statement "local_ec = randint_all_new(local_f4,uVar6);" (assignment_expression "local_ec = randint_all_new(local_f4,uVar6)" identifier = (call_expression "randint_all_new(local_f4,uVar6)" identifier (argument_list "(local_f4,uVar6)" ( identifier , identifier )))) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar23 = (uint *)*puVar8;" (assignment_expression "puVar23 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f4);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f4)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_f4)" identifier (argument_list "(0,3,local_f4)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00013104:\n    xalloc_die();" statement_identifier : (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (expression_statement "puVar23 = puVar16;" (assignment_expression "puVar23 = puVar16" identifier = identifier) ;) (do_statement "do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );" do (compound_statement "{\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    }" { (expression_statement "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);" (assignment_expression "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" identifier = (call_expression "readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" identifier (argument_list "(puVar21 + (int)puVar12 * 3,local_f0)" ( (binary_expression "puVar21 + (int)puVar12 * 3" identifier + (binary_expression "(int)puVar12 * 3" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) , identifier )))) ;) (if_statement "if (local_e8 == 0) goto LAB_000132bc;" if (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000132bc;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar23 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);" (assignment_expression "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2)" identifier = (cast_expression "(uint *)((uint)(puVar23 < puVar12) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar23 < puVar12) + (int)param_2)" ( (binary_expression "(uint)(puVar23 < puVar12) + (int)param_2" (call_expression "(uint)(puVar23 < puVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar23 < puVar12)" ( (binary_expression "puVar23 < puVar12" identifier < identifier) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" identifier = identifier) ;) (if_statement "if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" if (parenthesized_expression "((puVar15 != param_2) || (local_f4 <= puVar23))" ( (binary_expression "(puVar15 != param_2) || (local_f4 <= puVar23)" (parenthesized_expression "(puVar15 != param_2)" ( (binary_expression "puVar15 != param_2" identifier != identifier) )) || (parenthesized_expression "(local_f4 <= puVar23)" ( (binary_expression "local_f4 <= puVar23" identifier <= identifier) ))) )) (compound_statement "{\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" { (expression_statement "local_f4 = local_f4 + 0x100;" (assignment_expression "local_f4 = local_f4 + 0x100" identifier = (binary_expression "local_f4 + 0x100" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" identifier = identifier) ;) (if_statement "if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;" if (parenthesized_expression "((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc)" ( (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) ))) < number_literal) || (binary_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_f4) * 0xc >> 0x20)" ( (binary_expression "ZEXT48(local_f4) * 0xc >> 0x20" (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal)) )) (goto_statement "goto LAB_00013104;" goto statement_identifier ;)) (expression_statement "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);" (assignment_expression "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" identifier = (cast_expression "(uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar21,(int)local_f4 * 0xc)" identifier (argument_list "(puVar21,(int)local_f4 * 0xc)" ( identifier , (binary_expression "(int)local_f4 * 0xc" (cast_expression "(int)local_f4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);" (call_expression "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" (parenthesized_expression "(*(code *)PTR_memset_000302f8)" ( (pointer_expression "*(code *)PTR_memset_000302f8" * (cast_expression "(code *)PTR_memset_000302f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" ( (binary_expression "puVar21 + (int)puVar23 * 3" identifier + (binary_expression "(int)puVar23 * 3" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) , identifier , number_literal ))) ;) })) (labeled_statement "LAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" statement_identifier : (if_statement "if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" if (parenthesized_expression "((puVar15 != param_2) || (puVar22 <= puVar12))" ( (binary_expression "(puVar15 != param_2) || (puVar22 <= puVar12)" (parenthesized_expression "(puVar15 != param_2)" ( (binary_expression "puVar15 != param_2" identifier != identifier) )) || (parenthesized_expression "(puVar22 <= puVar12)" ( (binary_expression "puVar22 <= puVar12" identifier <= identifier) ))) )) (compound_statement "{\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" { (if_statement "if (local_e8 == 0) goto LAB_000132bc;" if (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000132bc;" goto statement_identifier ;)) (expression_statement "initbuffer(local_dc);" (call_expression "initbuffer(local_dc)" identifier (argument_list "(local_dc)" ( identifier ))) ;) (goto_statement "goto LAB_00013244;" goto statement_identifier ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" statement_identifier : (if_statement "if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" if (parenthesized_expression "((!bVar1) && (!bVar4))" ( (binary_expression "(!bVar1) && (!bVar4)" (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) && (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) ))) )) (goto_statement "goto LAB_0001338c;" goto statement_identifier ;))) (labeled_statement "LAB_00013884:\n  if (!bVar5) goto LAB_000133fc;" statement_identifier : (if_statement "if (!bVar5) goto LAB_000133fc;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000133fc;" goto statement_identifier ;))) (if_statement "if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;" if (parenthesized_expression "((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0))" ( (binary_expression "(local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" (parenthesized_expression "(local_f8 != 0)" ( (binary_expression "local_f8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" ( (comma_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0" (assignment_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000134b8;" goto statement_identifier ;)) (if_statement "if (puVar22 == (uint *)0x0) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == (uint *)0x0)" ( (binary_expression "puVar22 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (if_statement "if (local_f0 == (uint *)0x0) goto LAB_00013508;" if (parenthesized_expression "(local_f0 == (uint *)0x0)" ( (binary_expression "local_f0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013508;" goto statement_identifier ;)) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" { (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);" do (compound_statement "{\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    }" { (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);" (assignment_expression "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar17,puVar20 + extraout_v1_02,local_104)" ( number_literal , identifier , (binary_expression "puVar20 + extraout_v1_02" identifier + identifier) , identifier )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00013734;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar22 != puVar12)" ( (binary_expression "puVar22 != puVar12" identifier != identifier) )) ;) (goto_statement "goto LAB_00013944;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001355c;" goto statement_identifier ;) (while_statement "while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" while (parenthesized_expression "(bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3)" ( (comma_expression "bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar2 = param_2 != (uint *)0x0" identifier = (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar3 = puVar12 != (uint *)0x0" identifier = (binary_expression "puVar12 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "puVar12 = puVar22" identifier = identifier) , (comma_expression "param_2 = puVar23, bVar2 || bVar3" (assignment_expression "param_2 = puVar23" identifier = identifier) , (binary_expression "bVar2 || bVar3" identifier || identifier))))) )) (compound_statement "{\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" { (labeled_statement "LAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);" statement_identifier : (expression_statement "puVar22 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar25 = randint_genmax(local_ec);" (assignment_expression "uVar25 = randint_genmax(local_ec)" identifier = (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier )))) ;) (expression_statement "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);" (assignment_expression "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2)" identifier = (cast_expression "(uint *)((uint)(puVar22 < puVar12) + (int)param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar22 < puVar12) + (int)param_2)" ( (binary_expression "(uint)(puVar22 < puVar12) + (int)param_2" (call_expression "(uint)(puVar22 < puVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar22 < puVar12)" ( (binary_expression "puVar22 < puVar12" identifier < identifier) ))) + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppuVar10 = local_dc;" (assignment_expression "ppuVar10 = local_dc" identifier = identifier) ;) (if_statement "if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" if (parenthesized_expression "(uVar25 < CONCAT44(puVar15,local_e4))" ( (binary_expression "uVar25 < CONCAT44(puVar15,local_e4)" identifier < (call_expression "CONCAT44(puVar15,local_e4)" identifier (argument_list "(puVar15,local_e4)" ( identifier , identifier )))) )) (compound_statement "{\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" { (expression_statement "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);" (assignment_expression "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3)" identifier = (cast_expression "(uint **)(puVar21 + (int)uVar25 * 3)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + (int)uVar25 * 3)" ( (binary_expression "puVar21 + (int)uVar25 * 3" identifier + (binary_expression "(int)uVar25 * 3" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) })) (expression_statement "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);" (assignment_expression "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104)" identifier = (call_expression "readlinebuffer_delim(ppuVar10,local_f0,local_104)" identifier (argument_list "(ppuVar10,local_f0,local_104)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" { (if_statement "if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;" if (parenthesized_expression "(param_2 != (uint *)0x0 || puVar12 != (uint *)0x0)" ( (binary_expression "param_2 != (uint *)0x0 || puVar12 != (uint *)0x0" (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar12 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_000132a8;" goto statement_identifier ;)) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x1a10,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x1a10" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x4f,uVar6)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_0001333c;" goto statement_identifier ;) })) })) (expression_statement "puVar12 = (uint *)0x1;" (assignment_expression "puVar12 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000132a8:\n  freebuffer(local_dc);" statement_identifier : (expression_statement "freebuffer(local_dc);" (call_expression "freebuffer(local_dc)" identifier (argument_list "(local_dc)" ( identifier ))) ;)) (labeled_statement "LAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" statement_identifier : (if_statement "if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" if (parenthesized_expression "((*local_f0 & 0x20) == 0)" ( (binary_expression "(*local_f0 & 0x20) == 0" (parenthesized_expression "(*local_f0 & 0x20)" ( (binary_expression "*local_f0 & 0x20" (pointer_expression "*local_f0" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" { (if_statement "if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }" if (parenthesized_expression "((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))))" ( (binary_expression "(param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" (parenthesized_expression "(param_2 < puVar15)" ( (binary_expression "param_2 < puVar15" identifier < identifier) )) || (parenthesized_expression "((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" ( (parenthesized_expression "(puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))" ( (comma_expression "puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)" (assignment_expression "puVar22 = local_e4" identifier = identifier) , (binary_expression "puVar15 == param_2 && (puVar12 < local_e4)" (binary_expression "puVar15 == param_2" identifier == identifier) && (parenthesized_expression "(puVar12 < local_e4)" ( (binary_expression "puVar12 < local_e4" identifier < identifier) )))) )) ))) )) (compound_statement "{\n      puVar22 = puVar12;\n    }" { (expression_statement "puVar22 = puVar12;" (assignment_expression "puVar22 = puVar12" identifier = identifier) ;) })) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_2 = (uint *)0x1;" (assignment_expression "param_2 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = puVar22;" (assignment_expression "local_f0 = puVar22" identifier = identifier) ;) (goto_statement "goto LAB_00013870;" goto statement_identifier ;) }))) (labeled_statement "LAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" statement_identifier : (expression_statement "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" (assignment_expression "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" identifier = (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" identifier (argument_list "(*(undefined4 *)PTR_stdin_00030308)" ( (pointer_expression "*(undefined4 *)PTR_stdin_00030308" * (cast_expression "(undefined4 *)PTR_stdin_00030308" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (if_statement "if (iVar7 == 0) goto LAB_00013884;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013884;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x111c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);" statement_identifier : (expression_statement "iVar7 = randperm_new(local_ec,puVar22,local_f0);" (assignment_expression "iVar7 = randperm_new(local_ec,puVar22,local_f0)" identifier = (call_expression "randperm_new(local_ec,puVar22,local_f0)" identifier (argument_list "(local_ec,puVar22,local_f0)" ( identifier , identifier , identifier )))) ;)) (if_statement "if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" if (parenthesized_expression "((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0))" ( (binary_expression "(local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" (parenthesized_expression "(local_f8 == 0)" ( (binary_expression "local_f8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" ( (comma_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0" (assignment_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier = (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" identifier (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" ( identifier , (binary_expression "PTR_DAT_00030108 + -0x19bc" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" * (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" { (expression_statement "puVar17 = PTR_stdout_000302e8;" (assignment_expression "puVar17 = PTR_stdout_000302e8" identifier = identifier) ;) (if_statement "if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" if (parenthesized_expression "(param_2 == (uint *)0x0)" ( (binary_expression "param_2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }" { (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" identifier = (binary_expression "PTR_DAT_00030108 + -0x19e4" identifier + number_literal)) ;) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);" do (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" { (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == puVar12)" ( (binary_expression "puVar22 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);" (assignment_expression "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" identifier = (call_expression "(*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" ( (pointer_expression "*(code *)PTR___printf_chk_000302e4" * (cast_expression "(code *)PTR___printf_chk_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" ( number_literal , identifier , (binary_expression "puVar20 + *(int *)(iVar7 + (int)puVar12 * 4)" identifier + (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) , identifier )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) ;) }) (else_clause "else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" else (compound_statement "{\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);" do (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" { (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(puVar22 == puVar12)" ( (binary_expression "puVar22 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];" (assignment_expression "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" identifier = (subscript_expression "puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" identifier [ (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ])) ;) (expression_statement "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;" (assignment_expression "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" identifier = (binary_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" (subscript_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1]" (parenthesized_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))" ( (binary_expression "puVar23 + *(int *)(iVar7 + (int)puVar12 * 4)" identifier + (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )) [ number_literal ]) - identifier)) ;) (expression_statement "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);" (assignment_expression "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,iVar14,*(undefined4 *)puVar17)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(iVar14 == iVar19)" ( (binary_expression "iVar14 == iVar19" identifier == identifier) )) ;) }))) }) (else_clause "else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" else (compound_statement "{\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" { (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);" do (compound_statement "{\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      }" { (if_statement "if (local_f0 == puVar12) goto LAB_00013944;" if (parenthesized_expression "(local_f0 == puVar12)" ( (binary_expression "local_f0 == puVar12" identifier == identifier) )) (goto_statement "goto LAB_00013944;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);" (assignment_expression "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4)" identifier = (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" * (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" ( (binary_expression "iVar7 + (int)puVar12 * 4" identifier + (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );" (assignment_expression "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" ( (subscript_expression "puVar21[iVar19 * 3 + 2]" identifier [ (binary_expression "iVar19 * 3 + 2" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ]) , number_literal , (subscript_expression "puVar21[iVar19 * 3 + 1]" identifier [ (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ]) , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(uVar11 == puVar21[iVar19 * 3 + 1])" ( (binary_expression "uVar11 == puVar21[iVar19 * 3 + 1]" identifier == (subscript_expression "puVar21[iVar19 * 3 + 1]" identifier [ (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" identifier * number_literal) + number_literal) ])) )) ;) }))) (labeled_statement "LAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19dc,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19dc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar9,uVar6)" ( number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) )))) ;)) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (do_statement "do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );" do (compound_statement "{\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    }" { (expression_statement "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));" (assignment_expression "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7))" identifier = (call_expression "quote(*(undefined4 *)((int)puVar23 + iVar7))" identifier (argument_list "(*(undefined4 *)((int)puVar23 + iVar7))" ( (pointer_expression "*(undefined4 *)((int)puVar23 + iVar7)" * (cast_expression "(undefined4 *)((int)puVar23 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + iVar7)" ( (binary_expression "(int)puVar23 + iVar7" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar6,uVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19d0" identifier + number_literal) )))) ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" statement_identifier : (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" ( (pointer_expression "*(code *)PTR___errno_location_000302f0" * (cast_expression "(code *)PTR___errno_location_000302f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" identifier = (cast_expression "(uint *)*puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f8);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f8)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_f8)" identifier (argument_list "(0,3,local_f8)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" ( number_literal , identifier , (binary_expression "PTR_DAT_00030108 + -0x1ab4" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" ( (pointer_expression "*(code *)PTR_dcgettext_00030374" * (cast_expression "(code *)PTR_dcgettext_00030374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0x19f8,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0x19f8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" ( (pointer_expression "*(code *)PTR_error_0003033c" * (cast_expression "(code *)PTR_error_0003033c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000302e8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" statement_identifier : (do_statement "do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" do (compound_statement "{\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  }" { (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "uVar11 = puVar23[extraout_v1_01];" (assignment_expression "uVar11 = puVar23[extraout_v1_01]" identifier = (subscript_expression "puVar23[extraout_v1_01]" identifier [ identifier ])) ;) (expression_statement "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;" (assignment_expression "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11" identifier = (binary_expression "(puVar23 + extraout_v1_01)[1] - uVar11" (subscript_expression "(puVar23 + extraout_v1_01)[1]" (parenthesized_expression "(puVar23 + extraout_v1_01)" ( (binary_expression "puVar23 + extraout_v1_01" identifier + identifier) )) [ number_literal ]) - identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" identifier = (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" ( (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" * (cast_expression "(code *)PTR_fwrite_unlocked_00030380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,iVar19,*puVar8)" ( identifier , number_literal , identifier , (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" identifier = (cast_expression "(uint *)((int)puVar12 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 1)" ( (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar19 != iVar7) goto LAB_00013734;" if (parenthesized_expression "(iVar19 != iVar7)" ( (binary_expression "iVar19 != iVar7" identifier != identifier) )) (goto_statement "goto LAB_00013734;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar22 != puVar12)" ( (binary_expression "puVar22 != puVar12" identifier != identifier) )) ;)) (labeled_statement "LAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00030390)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00030390" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" * (cast_expression "(int *)PTR___stack_chk_guard_00030390" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" { (expression_statement "puVar17 = PTR___stack_chk_fail_0003036c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_0003036c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003036c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003036c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003036c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003036c" * (cast_expression "(code *)PTR___stack_chk_fail_0003036c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x1c738);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x1c738)" identifier = (pointer_expression "*(int *)(puVar17 + 0x1c738)" * (cast_expression "(int *)(puVar17 + 0x1c738)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x1c738)" ( (binary_expression "puVar17 + 0x1c738" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar7 + 0x3e4) = local_2c;" (assignment_expression "*(int *)(iVar7 + 0x3e4) = local_2c" (pointer_expression "*(int *)(iVar7 + 0x3e4)" * (cast_expression "(int *)(iVar7 + 0x3e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3e4)" ( (binary_expression "iVar7 + 0x3e4" identifier + number_literal) )))) = identifier) ;) (return_statement "return iVar7;" return identifier ;) }))) (return_statement "return 0;" return number_literal ;) })))
(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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE 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 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 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 * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT , IDENT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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 ( LIT , LIT , 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) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , 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) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (goto_statement goto statement_identifier ;) })))) (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) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (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 ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == LIT) )) == (binary_expression IDENT < IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto 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 = (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 = (call_expression IDENT (argument_list ( (pointer_expression * (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 ( LIT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (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) , 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 ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (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 (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto 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 = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (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) + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ))) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 = (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 ( LIT , IDENT , IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) [ LIT ])) != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) < LIT) || (binary_expression (binary_expression IDENT >> LIT) != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_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 (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_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 IDENT + LIT) )))) ;) (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 (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) ))) < LIT) || (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) >> LIT) ))) != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) , IDENT , LIT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) }))) }) while (parenthesized_expression ( BOOL )) ;) })) (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 *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (binary_expression IDENT + IDENT) , IDENT )))) ;) (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 ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT || IDENT))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto 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 ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto 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 = (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 , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto 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 , IDENT , (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )) [ LIT ]) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (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 ( (binary_expression IDENT == IDENT) )) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , LIT , (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (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 ( (binary_expression IDENT == (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + 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 = (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 , 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) )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (call_expression IDENT (argument_list ( LIT ))) ;) (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) )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) [ LIT ]) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) )))) ;) (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 != IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) }))) (return_statement return LIT ;) })))
(function_definition "int main(int param_1,uint *param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" (primitive_type "int") (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  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined1 *extraout_v1;\n  undefined1 *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint **ppuVar10;\n  uint uVar11;\n  uint *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint *puVar15;\n  uint *puVar16;\n  undefined *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  undefined1 *puVar20;\n  uint *puVar21;\n  uint *puVar22;\n  uint *puVar23;\n  longlong lVar24;\n  ulonglong uVar25;\n  int local_104;\n  int local_f8;\n  uint *local_f4;\n  uint *local_f0;\n  int local_ec;\n  int local_e8;\n  uint *local_e4;\n  uint *local_dc [9];\n  uint local_b8;\n  uint *local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00030390;\n  set_program_name(*param_2);\n  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);\n  puVar17 = PTR_DAT_00030108;\n  (*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);\n  (*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);\n  FUN_0001dad0(PTR_close_stdout_00030114);\n  puVar17 = PTR_DAT_00030108;\n  bVar5 = false;\n  local_104 = 10;\n  local_f4 = (uint *)0x0;\n  local_f8 = 0;\n  puVar18 = (undefined1 *)0x0;\n  puVar20 = (undefined1 *)0xffffffff;\n  bVar4 = false;\n  bVar1 = false;\n  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);\n  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);\n  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);\n  puVar22 = (uint *)0xffffffff;\nLAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);\n  if (iVar7 == -1) goto LAB_00012c18;\n  if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }\n  if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }\nLAB_00012b5c:\n  usage(1);\nLAB_00012b6c:\n  bVar1 = true;\n  goto LAB_00012b70;\nLAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);\n  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;\n  if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }\nLAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }\n  local_ec = randint_all_new(local_f4,uVar6);\n  puVar15 = puVar16;\n  puVar16 = puVar23;\n  if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }\n  param_2 = (uint *)0x0;\n  puVar21 = (uint *)0x0;\nLAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;\nLAB_00013884:\n  if (!bVar5) goto LAB_000133fc;\n  if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;\n  if (puVar22 == (uint *)0x0) goto LAB_00013944;\n  if (local_f0 == (uint *)0x0) goto LAB_00013508;\n  puVar12 = (uint *)0x0;\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\n  if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }\n  goto LAB_0001355c;\n  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }\n  puVar12 = (uint *)0x1;\n  param_2 = (uint *)0x0;\nLAB_000132a8:\n  freebuffer(local_dc);\nLAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }\nLAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\nLAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);\n  if (iVar7 == 0) goto LAB_00013884;\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  uVar9 = *puVar8;\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);\n  if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }\nLAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n  puVar12 = (uint *)*puVar8;\n  uVar6 = quotearg_n_style_colon(0,3,local_f8);\n  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);\n  (*(code *)PTR_error_0003033c)(1,0,uVar6);\n  puVar8 = (undefined4 *)PTR_stdout_000302e8;\nLAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);\nLAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }\n  return 0;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined1 *extraout_v1;" (type_identifier "undefined1") (pointer_declarator "*extraout_v1" (* "*") (identifier "extraout_v1")) (; ";")) (declaration "undefined1 *extraout_v1_00;" (type_identifier "undefined1") (pointer_declarator "*extraout_v1_00" (* "*") (identifier "extraout_v1_00")) (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "uint **ppuVar10;" (type_identifier "uint") (pointer_declarator "**ppuVar10" (* "*") (pointer_declarator "*ppuVar10" (* "*") (identifier "ppuVar10"))) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint *puVar12;" (type_identifier "uint") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint *puVar15;" (type_identifier "uint") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined1 *puVar20;" (type_identifier "undefined1") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "uint *puVar22;" (type_identifier "uint") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "longlong lVar24;" (type_identifier "longlong") (identifier "lVar24") (; ";")) (declaration "ulonglong uVar25;" (type_identifier "ulonglong") (identifier "uVar25") (; ";")) (declaration "int local_104;" (primitive_type "int") (identifier "local_104") (; ";")) (declaration "int local_f8;" (primitive_type "int") (identifier "local_f8") (; ";")) (declaration "uint *local_f4;" (type_identifier "uint") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")) (; ";")) (declaration "uint *local_f0;" (type_identifier "uint") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "uint *local_e4;" (type_identifier "uint") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "uint *local_dc [9];" (type_identifier "uint") (pointer_declarator "*local_dc [9]" (* "*") (array_declarator "local_dc [9]" (identifier "local_dc") ([ "[") (number_literal "9") (] "]"))) (; ";")) (declaration "uint local_b8;" (type_identifier "uint") (identifier "local_b8") (; ";")) (declaration "uint *local_98;" (type_identifier "uint") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00030390;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00030390" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00030390" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00030390")))) (; ";")) (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 "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);" (call_expression "(*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8)" (parenthesized_expression "(*(code *)PTR_setlocale_000302c8)" (( "(") (pointer_expression "*(code *)PTR_setlocale_000302c8" (* "*") (cast_expression "(code *)PTR_setlocale_000302c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_000302c8"))) () ")")) (argument_list "(6,PTR_DAT_00030108 + -0x8d8)" (( "(") (number_literal "6") (, ",") (binary_expression "PTR_DAT_00030108 + -0x8d8" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x8d8")) () ")"))) (; ";")) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" (identifier "puVar17") (= "=") (identifier "PTR_DAT_00030108")) (; ";")) (expression_statement "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);" (call_expression "(*(code *)PTR_bindtextdomain_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_000302a4)" (( "(") (pointer_expression "*(code *)PTR_bindtextdomain_000302a4" (* "*") (cast_expression "(code *)PTR_bindtextdomain_000302a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bindtextdomain_000302a4"))) () ")")) (argument_list "(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00)" (( "(") (binary_expression "PTR_DAT_00030108 + -0x1c18" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1c18")) (, ",") (binary_expression "PTR_DAT_00030108 + -0x1b00" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1b00")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18);" (call_expression "(*(code *)PTR_textdomain_00030364)(puVar17 + -0x1c18)" (parenthesized_expression "(*(code *)PTR_textdomain_00030364)" (( "(") (pointer_expression "*(code *)PTR_textdomain_00030364" (* "*") (cast_expression "(code *)PTR_textdomain_00030364" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_textdomain_00030364"))) () ")")) (argument_list "(puVar17 + -0x1c18)" (( "(") (binary_expression "puVar17 + -0x1c18" (identifier "puVar17") (+ "+") (number_literal "-0x1c18")) () ")"))) (; ";")) (expression_statement "FUN_0001dad0(PTR_close_stdout_00030114);" (call_expression "FUN_0001dad0(PTR_close_stdout_00030114)" (identifier "FUN_0001dad0") (argument_list "(PTR_close_stdout_00030114)" (( "(") (identifier "PTR_close_stdout_00030114") () ")"))) (; ";")) (expression_statement "puVar17 = PTR_DAT_00030108;" (assignment_expression "puVar17 = PTR_DAT_00030108" (identifier "puVar17") (= "=") (identifier "PTR_DAT_00030108")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "local_104 = 10;" (assignment_expression "local_104 = 10" (identifier "local_104") (= "=") (number_literal "10")) (; ";")) (expression_statement "local_f4 = (uint *)0x0;" (assignment_expression "local_f4 = (uint *)0x0" (identifier "local_f4") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" (identifier "local_f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = (undefined1 *)0x0;" (assignment_expression "puVar18 = (undefined1 *)0x0" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar20 = (undefined1 *)0xffffffff;" (assignment_expression "puVar20 = (undefined1 *)0xffffffff" (identifier "puVar20") (= "=") (cast_expression "(undefined1 *)0xffffffff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);" (assignment_expression "puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc)" (identifier "puVar12") (= "=") (cast_expression "(uint *)(PTR_DAT_000300f8 + -0xcc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000300f8 + -0xcc)" (( "(") (binary_expression "PTR_DAT_000300f8 + -0xcc" (identifier "PTR_DAT_000300f8") (+ "+") (number_literal "-0xcc")) () ")")))) (; ";")) (expression_statement "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);" (assignment_expression "puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(PTR_DAT_00030108 + -0x1a48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00030108 + -0x1a48)" (( "(") (binary_expression "PTR_DAT_00030108 + -0x1a48" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a48")) () ")")))) (; ";")) (expression_statement "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);" (assignment_expression "puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(PTR_DAT_00030108 + -0x8d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00030108 + -0x8d8)" (( "(") (binary_expression "PTR_DAT_00030108 + -0x8d8" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x8d8")) () ")")))) (; ";")) (expression_statement "puVar22 = (uint *)0xffffffff;" (assignment_expression "puVar22 = (uint *)0xffffffff" (identifier "puVar22") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (labeled_statement "LAB_00012b70:\n  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" (statement_identifier "LAB_00012b70") (: ":") (expression_statement "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" (identifier "iVar7") (= "=") (call_expression "rpl_getopt_long(param_1,param_2,puVar21,puVar12,0)" (identifier "rpl_getopt_long") (argument_list "(param_1,param_2,puVar21,puVar12,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "puVar21") (, ",") (identifier "puVar12") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar7 == -1) goto LAB_00012c18;" (if "if") (parenthesized_expression "(iVar7 == -1)" (( "(") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00012c18;" (goto "goto") (statement_identifier "LAB_00012c18") (; ";"))) (if_statement "if (iVar7 == 0x6e) {\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" (if "if") (parenthesized_expression "(iVar7 == 0x6e)" (( "(") (binary_expression "iVar7 == 0x6e" (identifier "iVar7") (== "==") (number_literal "0x6e")) () ")")) (compound_statement "{\nLAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);\n    if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }\n    goto LAB_00012b70;\n  }" ({ "{") (labeled_statement "LAB_00012a3c:\n    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" (statement_identifier "LAB_00012a3c") (: ":") (expression_statement "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);" (assignment_expression "iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" (identifier "iVar7") (= "=") (call_expression "xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" (identifier "xstrtoul") (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c"))) (, ",") (number_literal "0") (, ",") (number_literal "10") (, ",") (identifier "local_dc") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar7 == 0) {\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }\n    else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }\n    }" ({ "{") (if_statement "if (local_dc[0] < puVar22) {\n        puVar22 = local_dc[0];\n      }" (if "if") (parenthesized_expression "(local_dc[0] < puVar22)" (( "(") (binary_expression "local_dc[0] < puVar22" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "puVar22")) () ")")) (compound_statement "{\n        puVar22 = local_dc[0];\n      }" ({ "{") (expression_statement "puVar22 = local_dc[0];" (assignment_expression "puVar22 = local_dc[0]" (identifier "puVar22") (= "=") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" (else "else") (if_statement "if (iVar7 != 1) {\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" (if "if") (parenthesized_expression "(iVar7 != 1)" (( "(") (binary_expression "iVar7 != 1" (identifier "iVar7") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);\n      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);\nLAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);\n      (*(code *)PTR_error_0003033c)(1,0,uVar6);\nLAB_00012b4c:\n      usage(0);\n      goto LAB_00012b5c;\n    }" ({ "{") (expression_statement "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);" (assignment_expression "puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (identifier "puVar12") (= "=") (cast_expression "(uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1ab0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1ab0" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1ab0")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "uVar6") (= "=") (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "quote") (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" (( "(") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c"))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0,puVar12,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "puVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00012adc:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" (statement_identifier "LAB_00012adc") (: ":") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1a98)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a98" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a98")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00012b14:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" (statement_identifier "LAB_00012b14") (: ":") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1a78)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a78" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a78")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00012b4c:\n      usage(0);" (statement_identifier "LAB_00012b4c") (: ":") (expression_statement "usage(0);" (call_expression "usage(0)" (identifier "usage") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (goto_statement "goto LAB_00012b5c;" (goto "goto") (statement_identifier "LAB_00012b5c") (; ";")) (} "}"))))) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (} "}"))) (if_statement "if (iVar7 < 0x6f) {\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }\n  else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" (if "if") (parenthesized_expression "(iVar7 < 0x6f)" (( "(") (binary_expression "iVar7 < 0x6f" (identifier "iVar7") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n    if (iVar7 == -0x82) goto LAB_00012b4c;\n    if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }\n    if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }\n  }" ({ "{") (if_statement "if (iVar7 == -0x82) goto LAB_00012b4c;" (if "if") (parenthesized_expression "(iVar7 == -0x82)" (( "(") (binary_expression "iVar7 == -0x82" (identifier "iVar7") (== "==") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_00012b4c;" (goto "goto") (statement_identifier "LAB_00012b4c") (; ";"))) (if_statement "if (-0x82 < iVar7) {\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" (if "if") (parenthesized_expression "(-0x82 < iVar7)" (( "(") (binary_expression "-0x82 < iVar7" (number_literal "-0x82") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }\n      goto LAB_00012b6c;\n    }" ({ "{") (if_statement "if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0x65)" (( "(") (binary_expression "iVar7 != 0x65" (identifier "iVar7") (!= "!=") (number_literal "0x65")) () ")")) (compound_statement "{\n        if (iVar7 != 0x69) goto LAB_00012b5c;\n        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;\n        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);\n        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);\n        if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }\n        if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar13 = *puVar8;\n        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);\n        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);\n        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);\n        goto LAB_00013734;\n      }" ({ "{") (if_statement "if (iVar7 != 0x69) goto LAB_00012b5c;" (if "if") (parenthesized_expression "(iVar7 != 0x69)" (( "(") (binary_expression "iVar7 != 0x69" (identifier "iVar7") (!= "!=") (number_literal "0x69")) () ")")) (goto_statement "goto LAB_00012b5c;" (goto "goto") (statement_identifier "LAB_00012b5c") (; ";"))) (expression_statement "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;" (assignment_expression "puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c" (identifier "puVar20") (= "=") (pointer_expression "*(undefined1 **)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined1 **)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rpl_optarg_0003011c")))) (; ";")) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_00030318)(puVar20,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00030318)" (( "(") (pointer_expression "*(code *)PTR_strchr_00030318" (* "*") (cast_expression "(code *)PTR_strchr_00030318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00030318"))) () ")")) (argument_list "(puVar20,0x2d)" (( "(") (identifier "puVar20") (, ",") (number_literal "0x2d") () ")"))))) (; ";")) (expression_statement "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);" (assignment_expression "local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0)" (identifier "local_f0") (= "=") (cast_expression "(uint *)(uint)(puVar18 == (undefined1 *)0x0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(puVar18 == (undefined1 *)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar18 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined1 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))))) (; ";")) (if_statement "if (bVar4) {\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);\n          (*(code *)PTR_error_0003033c)(1,0,uVar6);\n          goto LAB_00012a3c;\n        }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1aec,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1aec" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1aec")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00012a3c;" (goto "goto") (statement_identifier "LAB_00012a3c") (; ";")) (} "}"))) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }\n        else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" (if "if") (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined1 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);\n          xdectoumax(puVar20);\n        }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1acc)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1acc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1acc")) () ")"))) (; ";")) (expression_statement "xdectoumax(puVar20);" (call_expression "xdectoumax(puVar20)" (identifier "xdectoumax") (argument_list "(puVar20)" (( "(") (identifier "puVar20") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" (else "else") (compound_statement "{\n          *puVar18 = 0;\n          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);\n          xdectoumax(uVar6);\n          *puVar18 = 0x2d;\n          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);\n          xdectoumax(puVar18 + 1);\n          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }\n        }" ({ "{") (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;" (assignment_expression "uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c")))) (; ";")) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,puVar17 + -0x1acc)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar17 + -0x1acc" (identifier "puVar17") (+ "+") (number_literal "-0x1acc")) () ")"))) (; ";")) (expression_statement "xdectoumax(uVar6);" (call_expression "xdectoumax(uVar6)" (identifier "xdectoumax") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "*puVar18 = 0x2d;" (assignment_expression "*puVar18 = 0x2d" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);" (call_expression "(*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,puVar17 + -0x1acc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar17 + -0x1acc" (identifier "puVar17") (+ "+") (number_literal "-0x1acc")) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "xdectoumax(puVar18 + 1);" (call_expression "xdectoumax(puVar18 + 1)" (identifier "xdectoumax") (argument_list "(puVar18 + 1)" (( "(") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1")) () ")"))) (; ";")) (if_statement "if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)) {\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" (if "if") (parenthesized_expression "((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0))" (( "(") (binary_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&\n             (local_f0 == (uint *)0x0)" (parenthesized_expression "(((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1)" (( "(") (binary_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1" (parenthesized_expression "((int)extraout_v1_00 - (int)extraout_v1 == -1)" (( "(") (binary_expression "(int)extraout_v1_00 - (int)extraout_v1 == -1" (binary_expression "(int)extraout_v1_00 - (int)extraout_v1" (cast_expression "(int)extraout_v1_00" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1_00")) (- "-") (cast_expression "(int)extraout_v1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1"))) (== "==") (number_literal "-1")) () ")")) (== "==") (binary_expression "extraout_v1_00 < extraout_v1" (identifier "extraout_v1_00") (< "<") (identifier "extraout_v1"))) () ")")) (&& "&&") (parenthesized_expression "(local_f0 == (uint *)0x0)" (( "(") (binary_expression "local_f0 == (uint *)0x0" (identifier "local_f0") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n            bVar4 = true;\n            puVar18 = extraout_v1_00;\n            puVar20 = extraout_v1;\n            goto LAB_00012b70;\n          }" ({ "{") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "puVar18 = extraout_v1_00;" (assignment_expression "puVar18 = extraout_v1_00" (identifier "puVar18") (= "=") (identifier "extraout_v1_00")) (; ";")) (expression_statement "puVar20 = extraout_v1;" (assignment_expression "puVar20 = extraout_v1" (identifier "puVar20") (= "=") (identifier "extraout_v1")) (; ";")) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = *puVar8;" (assignment_expression "uVar13 = *puVar8" (identifier "uVar13") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1acc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1acc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1acc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);" (assignment_expression "uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "uVar9") (= "=") (call_expression "quote(*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "quote") (argument_list "(*(undefined4 *)PTR_rpl_optarg_0003011c)" (( "(") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c"))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9)" (( "(") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1ab8" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1ab8")) (, ",") (identifier "uVar6") (, ",") (identifier "uVar9") () ")"))) (; ";")) (goto_statement "goto LAB_00013734;" (goto "goto") (statement_identifier "LAB_00013734") (; ";")) (} "}"))) (goto_statement "goto LAB_00012b6c;" (goto "goto") (statement_identifier "LAB_00012b6c") (; ";")) (} "}"))) (if_statement "if (iVar7 == -0x83) {\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" (if "if") (parenthesized_expression "(iVar7 == -0x83)" (( "(") (binary_expression "iVar7 == -0x83" (identifier "iVar7") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);\n      iVar7 = (*(code *)PTR_exit_00030324)(0);\n      return iVar7;\n    }" ({ "{") (expression_statement "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" (identifier "version_etc") (argument_list "(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,\n                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,\n                  PTR_DAT_00030108 + -0x1a54,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_000302e8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000302e8"))) (, ",") (binary_expression "PTR_DAT_00030108 + -0x1fdc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1fdc")) (, ",") (binary_expression "PTR_DAT_00030108 + -0x1c1c" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1c1c")) (, ",") (pointer_expression "*(undefined4 *)PTR_Version_00030124" (* "*") (cast_expression "(undefined4 *)PTR_Version_00030124" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Version_00030124"))) (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a54" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a54")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_exit_00030324)(0);" (assignment_expression "iVar7 = (*(code *)PTR_exit_00030324)(0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_exit_00030324)(0)" (parenthesized_expression "(*(code *)PTR_exit_00030324)" (( "(") (pointer_expression "*(code *)PTR_exit_00030324" (* "*") (cast_expression "(code *)PTR_exit_00030324" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_00030324"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (return_statement "return iVar7;" (return "return") (identifier "iVar7") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }\n    if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }\n    if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }\n  }" ({ "{") (if_statement "if (iVar7 == 0x72) {\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0x72)" (( "(") (binary_expression "iVar7 == 0x72" (identifier "iVar7") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n      bVar5 = true;\n      goto LAB_00012b70;\n    }" ({ "{") (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (} "}"))) (if_statement "if (0x72 < iVar7) {\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" (if "if") (parenthesized_expression "(0x72 < iVar7)" (( "(") (binary_expression "0x72 < iVar7" (number_literal "0x72") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }\n      goto LAB_00012b70;\n    }" ({ "{") (if_statement "if (iVar7 == 0x7a) {\n        local_104 = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0x7a)" (( "(") (binary_expression "iVar7 == 0x7a" (identifier "iVar7") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n        local_104 = 0;\n      }" ({ "{") (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" (identifier "local_104") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" (else "else") (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012b5c;\n        if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;\n        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;\n      }" ({ "{") (if_statement "if (iVar7 != 0x80) goto LAB_00012b5c;" (if "if") (parenthesized_expression "(iVar7 != 0x80)" (( "(") (binary_expression "iVar7 != 0x80" (identifier "iVar7") (!= "!=") (number_literal "0x80")) () ")")) (goto_statement "goto LAB_00012b5c;" (goto "goto") (statement_identifier "LAB_00012b5c") (; ";"))) (if_statement "if ((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)) goto LAB_00012b14;" (if "if") (parenthesized_expression "((local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0))" (( "(") (binary_expression "(local_f4 != (uint *)0x0) &&\n           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" (parenthesized_expression "(local_f4 != (uint *)0x0)" (( "(") (binary_expression "local_f4 != (uint *)0x0" (identifier "local_f4") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),\n           iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000303b4" (* "*") (cast_expression "(code *)PTR_strcmp_000303b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000303b4"))) () ")")) (argument_list "(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c)" (( "(") (identifier "local_f4") (, ",") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c"))) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00012b14;" (goto "goto") (statement_identifier "LAB_00012b14") (; ";"))) (expression_statement "local_f4 = *(uint **)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f4 = *(uint **)PTR_rpl_optarg_0003011c" (identifier "local_f4") (= "=") (pointer_expression "*(uint **)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(uint **)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rpl_optarg_0003011c")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (} "}"))) (if_statement "if (iVar7 == 0x6f) {\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0x6f)" (( "(") (binary_expression "iVar7 == 0x6f" (identifier "iVar7") (== "==") (number_literal "0x6f")) () ")")) (compound_statement "{\n      if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;\n      local_f8 = *(int *)PTR_rpl_optarg_0003011c;\n      goto LAB_00012b70;\n    }" ({ "{") (if_statement "if ((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)) goto LAB_00012adc;" (if "if") (parenthesized_expression "((local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0))" (( "(") (binary_expression "(local_f8 != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" (parenthesized_expression "(local_f8 != 0)" (( "(") (binary_expression "local_f8 != 0" (identifier "local_f8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000303b4" (* "*") (cast_expression "(code *)PTR_strcmp_000303b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000303b4"))) () ")")) (argument_list "(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c)" (( "(") (identifier "local_f8") (, ",") (pointer_expression "*(undefined4 *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(undefined4 *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c"))) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00012adc;" (goto "goto") (statement_identifier "LAB_00012adc") (; ";"))) (expression_statement "local_f8 = *(int *)PTR_rpl_optarg_0003011c;" (assignment_expression "local_f8 = *(int *)PTR_rpl_optarg_0003011c" (identifier "local_f8") (= "=") (pointer_expression "*(int *)PTR_rpl_optarg_0003011c" (* "*") (cast_expression "(int *)PTR_rpl_optarg_0003011c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optarg_0003011c")))) (; ";")) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00012b5c:\n  usage(1);" (statement_identifier "LAB_00012b5c") (: ":") (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";"))) (labeled_statement "LAB_00012b6c:\n  bVar1 = true;" (statement_identifier "LAB_00012b6c") (: ":") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";"))) (goto_statement "goto LAB_00012b70;" (goto "goto") (statement_identifier "LAB_00012b70") (; ";")) (labeled_statement "LAB_00012c18:\n  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" (statement_identifier "LAB_00012c18") (: ":") (expression_statement "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);" (assignment_expression "puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" (identifier "puVar15") (= "=") (cast_expression "(uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 - *(int *)PTR_rpl_optind_0003013c)" (( "(") (binary_expression "param_1 - *(int *)PTR_rpl_optind_0003013c" (identifier "param_1") (- "-") (pointer_expression "*(int *)PTR_rpl_optind_0003013c" (* "*") (cast_expression "(int *)PTR_rpl_optind_0003013c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_0003013c")))) () ")")))) (; ";"))) (expression_statement "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;" (assignment_expression "puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c" (identifier "puVar23") (= "=") (binary_expression "param_2 + *(int *)PTR_rpl_optind_0003013c" (identifier "param_2") (+ "+") (pointer_expression "*(int *)PTR_rpl_optind_0003013c" (* "*") (cast_expression "(int *)PTR_rpl_optind_0003013c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_0003013c"))))) (; ";")) (if_statement "if (bVar1) {\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }\n  else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n    if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }\n    puVar12 = puVar15;\n    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }\n    puVar21 = (uint *)xmalloc(puVar12);\n    puVar12 = puVar23;\n    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }\n    puVar23[(int)puVar15] = (uint)puVar21;\n    puVar16 = (uint *)((int)puVar15 * 4);\n    local_f0 = puVar15;\n  }" ({ "{") (if_statement "if (bVar4) {\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);\n      (*(code *)PTR_error_0003033c)(0,0,uVar6);\n      usage(1);\n      param_2 = puVar15;\nLAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;\n      if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }\n      local_ec = randint_all_new(local_f4,0xffffffff);\n      puVar16 = puVar23;\n      if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }\n      goto LAB_000130b0;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1a3c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a3c" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a3c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(0,0,uVar6)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "param_2 = puVar15;" (assignment_expression "param_2 = puVar15" (identifier "param_2") (= "=") (identifier "puVar15")) (; ";")) (labeled_statement "LAB_00012c9c:\n      if (1 < (int)puVar15) goto LAB_00013784;" (statement_identifier "LAB_00012c9c") (: ":") (if_statement "if (1 < (int)puVar15) goto LAB_00013784;" (if "if") (parenthesized_expression "(1 < (int)puVar15)" (( "(") (binary_expression "1 < (int)puVar15" (number_literal "1") (< "<") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) () ")")) (goto_statement "goto LAB_00013784;" (goto "goto") (statement_identifier "LAB_00013784") (; ";")))) (if_statement "if (puVar15 == (uint *)0x1) {\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }\n      else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" (if "if") (parenthesized_expression "(puVar15 == (uint *)0x1)" (( "(") (binary_expression "puVar15 == (uint *)0x1" (identifier "puVar15") (== "==") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        uVar11 = *puVar23;\n        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);\n        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n        uVar9 = *puVar8;\n        uVar6 = quotearg_n_style_colon(0,3,*puVar23);\n        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);\n        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }\n      }" ({ "{") (expression_statement "uVar11 = *puVar23;" (assignment_expression "uVar11 = *puVar23" (identifier "uVar11") (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5)" (parenthesized_expression "(*(code *)PTR_strcmp_000303b4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000303b4" (* "*") (cast_expression "(code *)PTR_strcmp_000303b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000303b4"))) () ")")) (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a18,5)" (( "(") (identifier "uVar11") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a18" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a18")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))\n        goto LAB_00012ce4;" (if "if") (parenthesized_expression "(((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))" (( "(") (binary_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||\n           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" (parenthesized_expression "((iVar7 == 0) || (puVar22 == (uint *)0x0))" (( "(") (binary_expression "(iVar7 == 0) || (puVar22 == (uint *)0x0)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar22 == (uint *)0x0)" (( "(") (binary_expression "puVar22 == (uint *)0x0" (identifier "puVar22") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0)" (( "(") (comma_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0" (assignment_expression "iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" (identifier "iVar7") (= "=") (call_expression "freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" (identifier "freopen_safer") (argument_list "(uVar11,PTR_DAT_00030108 + -0x1a14,\n                                  *(undefined4 *)PTR_stdin_00030308)" (( "(") (identifier "uVar11") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a14" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a14")) (, ",") (pointer_expression "*(undefined4 *)PTR_stdin_00030308" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00030308" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00030308"))) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00012ce4;" (goto "goto") (statement_identifier "LAB_00012ce4") (; ";"))) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,*puVar23);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,*puVar23)" (identifier "uVar6") (= "=") (call_expression "quotearg_n_style_colon(0,3,*puVar23)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,*puVar23)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1ab4" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1ab4")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00012ea0:\n        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" (statement_identifier "LAB_00012ea0") (: ":") (expression_statement "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);" (assignment_expression "iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR___fxstat64_00030358)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00030358)" (( "(") (pointer_expression "*(code *)PTR___fxstat64_00030358" (* "*") (cast_expression "(code *)PTR___fxstat64_00030358" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat64_00030358"))) () ")")) (argument_list "(3,0)" (( "(") (number_literal "3") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" (if "if") (parenthesized_expression "((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000))" (( "(") (binary_expression "(iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_b8 & 0xd000) == 0x8000)" (( "(") (binary_expression "(local_b8 & 0xd000) == 0x8000" (parenthesized_expression "(local_b8 & 0xd000)" (( "(") (binary_expression "local_b8 & 0xd000" (identifier "local_b8") (& "&") (number_literal "0xd000")) () ")")) (== "==") (number_literal "0x8000")) () ")"))) () ")")) (compound_statement "{\n          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);\n          uVar11 = local_94 - (int)lVar24;\n          param_2 = local_98;\n          if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;\n        }" ({ "{") (expression_statement "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);" (assignment_expression "lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" (identifier "lVar24") (= "=") (call_expression "(*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1)" (parenthesized_expression "(*(code *)PTR_lseek64_00030348)" (( "(") (pointer_expression "*(code *)PTR_lseek64_00030348" (* "*") (cast_expression "(code *)PTR_lseek64_00030348" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_00030348"))) () ")")) (argument_list "(0,0xffffffff,0,0,1)" (( "(") (number_literal "0") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar11 = local_94 - (int)lVar24;" (assignment_expression "uVar11 = local_94 - (int)lVar24" (identifier "uVar11") (= "=") (binary_expression "local_94 - (int)lVar24" (identifier "local_94") (- "-") (cast_expression "(int)lVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar24")))) (; ";")) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" (identifier "param_2") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))\n          goto LAB_00012f24;" (if "if") (parenthesized_expression "(((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))" (( "(") (binary_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" (parenthesized_expression "((-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1))" (( "(") (binary_expression "(-1 < lVar24) &&\n              (param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" (parenthesized_expression "(-1 < lVar24)" (( "(") (binary_expression "-1 < lVar24" (number_literal "-1") (< "<") (identifier "lVar24")) () ")")) (&& "&&") (parenthesized_expression "(param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1)" (( "(") (comma_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),\n              (int)param_2 < 1" (assignment_expression "param_2 = (uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" (identifier "param_2") (= "=") (cast_expression "(uint *)((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)))" (( "(") (binary_expression "(int)local_98 +\n                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (+ "+") (parenthesized_expression "(-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))" (( "(") (binary_expression "-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20)" (unary_expression "-(uint)(local_94 < uVar11)" (- "-") (call_expression "(uint)(local_94 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_94 < uVar11)" (( "(") (binary_expression "local_94 < uVar11" (identifier "local_94") (< "<") (identifier "uVar11")) () ")")))) (- "-") (cast_expression "(int)((ulonglong)lVar24 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar24 >> 0x20" (cast_expression "(ulonglong)lVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar24")) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) () ")")))) (, ",") (binary_expression "(int)param_2 < 1" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (< "<") (number_literal "1"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((param_2 != (uint *)0x0 || (uVar11 < 0x800001)))" (( "(") (parenthesized_expression "(param_2 != (uint *)0x0 || (uVar11 < 0x800001))" (( "(") (binary_expression "param_2 != (uint *)0x0 || (uVar11 < 0x800001)" (binary_expression "param_2 != (uint *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(uVar11 < 0x800001)" (( "(") (binary_expression "uVar11 < 0x800001" (identifier "uVar11") (< "<") (number_literal "0x800001")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00012f24;" (goto "goto") (statement_identifier "LAB_00012f24") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" (else "else") (compound_statement "{\nLAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);\n        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }\n        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;\n      }" ({ "{") (labeled_statement "LAB_00012ce4:\n        fadvise(*(undefined4 *)PTR_stdin_00030308,2);" (statement_identifier "LAB_00012ce4") (: ":") (expression_statement "fadvise(*(undefined4 *)PTR_stdin_00030308,2);" (call_expression "fadvise(*(undefined4 *)PTR_stdin_00030308,2)" (identifier "fadvise") (argument_list "(*(undefined4 *)PTR_stdin_00030308,2)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_00030308" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00030308" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00030308"))) (, ",") (number_literal "2") () ")"))) (; ";"))) (if_statement "if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" (if "if") (parenthesized_expression "((bVar5) || (puVar22 == (uint *)0xffffffff))" (( "(") (binary_expression "(bVar5) || (puVar22 == (uint *)0xffffffff)" (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (|| "||") (parenthesized_expression "(puVar22 == (uint *)0xffffffff)" (( "(") (binary_expression "puVar22 == (uint *)0xffffffff" (identifier "puVar22") (== "==") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (compound_statement "{\nLAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);\n          if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }\n          if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }\n          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);\n          local_f0 = (uint *)0x0;\n          puVar12 = puVar21;\n          while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }\n          uVar11 = (int)local_f0 + 1;\n          puVar21 = (uint *)(uVar11 * 4);\n          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }\n          param_2 = (uint *)xmalloc(puVar21);\n          *param_2 = (uint)puVar12;\n          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);\n          puVar23 = param_2;\n          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }\n          goto LAB_00013840;\n        }" ({ "{") (labeled_statement "LAB_00012f24:\n          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" (statement_identifier "LAB_00012f24") (: ":") (expression_statement "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);" (assignment_expression "puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" (identifier "puVar21") (= "=") (cast_expression "(uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc)" (identifier "fread_file") (argument_list "(*(undefined4 *)PTR_stdin_00030308,local_dc)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_00030308" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00030308" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00030308"))) (, ",") (identifier "local_dc") () ")"))))) (; ";"))) (if_statement "if (puVar21 == (uint *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" (if "if") (parenthesized_expression "(puVar21 == (uint *)0x0)" (( "(") (binary_expression "puVar21 == (uint *)0x0" (identifier "puVar21") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n            puVar12 = (uint *)*puVar8;\n            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);\n            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);\n            goto LAB_00012fec;\n          }" ({ "{") (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" (identifier "puVar12") (= "=") (cast_expression "(uint *)*puVar8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x111c" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x111c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (assignment_expression "local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (identifier "local_f0") (= "=") (cast_expression "(uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,puVar12,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "puVar12") (, ",") (identifier "uVar6") () ")"))))) (; ";")) (goto_statement "goto LAB_00012fec;" (goto "goto") (statement_identifier "LAB_00012fec") (; ";")) (} "}"))) (if_statement "if ((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" (if "if") (parenthesized_expression "((local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104))" (( "(") (binary_expression "(local_dc[0] != (uint *)0x0) &&\n             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" (parenthesized_expression "(local_dc[0] != (uint *)0x0)" (( "(") (binary_expression "local_dc[0] != (uint *)0x0" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)" (( "(") (binary_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104" (cast_expression "(char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1]" (parenthesized_expression "((undefined1 *)((int)puVar21 + (int)local_dc[0]))" (( "(") (cast_expression "(undefined1 *)((int)puVar21 + (int)local_dc[0])" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" (( "(") (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (cast_expression "(int)local_dc[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")))) () ")"))) () ")")) ([ "[") (number_literal "-1") (] "]"))) (!= "!=") (identifier "local_104")) () ")"))) () ")")) (compound_statement "{\n            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;\n            local_dc[0] = (uint *)((int)local_dc[0] + 1);\n          }" ({ "{") (expression_statement "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;" (assignment_expression "*(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104" (pointer_expression "*(char *)((int)puVar21 + (int)local_dc[0])" (* "*") (cast_expression "(char *)((int)puVar21 + (int)local_dc[0])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" (( "(") (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (cast_expression "(int)local_dc[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")))) () ")")))) (= "=") (cast_expression "(char)local_104" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_104"))) (; ";")) (expression_statement "local_dc[0] = (uint *)((int)local_dc[0] + 1);" (assignment_expression "local_dc[0] = (uint *)((int)local_dc[0] + 1)" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(uint *)((int)local_dc[0] + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_dc[0] + 1)" (( "(") (binary_expression "(int)local_dc[0] + 1" (cast_expression "(int)local_dc[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);" (assignment_expression "puVar15 = (uint *)((int)puVar21 + (int)local_dc[0])" (identifier "puVar15") (= "=") (cast_expression "(uint *)((int)puVar21 + (int)local_dc[0])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + (int)local_dc[0])" (( "(") (binary_expression "(int)puVar21 + (int)local_dc[0]" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (cast_expression "(int)local_dc[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")))) () ")")))) (; ";")) (expression_statement "local_f0 = (uint *)0x0;" (assignment_expression "local_f0 = (uint *)0x0" (identifier "local_f0") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar12 = puVar21;" (assignment_expression "puVar12 = puVar21" (identifier "puVar12") (= "=") (identifier "puVar21")) (; ";")) (while_statement "while (puVar21 < puVar15) {\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" (while "while") (parenthesized_expression "(puVar21 < puVar15)" (( "(") (binary_expression "puVar21 < puVar15" (identifier "puVar21") (< "<") (identifier "puVar15")) () ")")) (compound_statement "{\nLAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);\n            iVar7 = rpl_memchr();\n            puVar21 = (uint *)(iVar7 + 1);\n          }" ({ "{") (labeled_statement "LAB_00012fec:\n            local_f0 = (uint *)((int)local_f0 + 1);" (statement_identifier "LAB_00012fec") (: ":") (expression_statement "local_f0 = (uint *)((int)local_f0 + 1);" (assignment_expression "local_f0 = (uint *)((int)local_f0 + 1)" (identifier "local_f0") (= "=") (cast_expression "(uint *)((int)local_f0 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_f0 + 1)" (( "(") (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f0")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "iVar7 = rpl_memchr();" (assignment_expression "iVar7 = rpl_memchr()" (identifier "iVar7") (= "=") (call_expression "rpl_memchr()" (identifier "rpl_memchr") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar21 = (uint *)(iVar7 + 1);" (assignment_expression "puVar21 = (uint *)(iVar7 + 1)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(iVar7 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 1)" (( "(") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar11 = (int)local_f0 + 1;" (assignment_expression "uVar11 = (int)local_f0 + 1" (identifier "uVar11") (= "=") (binary_expression "(int)local_f0 + 1" (cast_expression "(int)local_f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f0")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar21 = (uint *)(uVar11 * 4);" (assignment_expression "puVar21 = (uint *)(uVar11 * 4)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(uVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar11 * 4)" (( "(") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4")) () ")")))) (; ";")) (if_statement "if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {\n            xalloc_die();\n            goto LAB_0001307c;\n          }" (if "if") (parenthesized_expression "((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0)" (( "(") (binary_expression "(int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0" (binary_expression "(int)(uVar11 * 4) < 0" (cast_expression "(int)(uVar11 * 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 * 4)" (( "(") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4")) () ")"))) (< "<") (number_literal "0")) (|| "||") (binary_expression "uVar11 >> 0x1e != 0" (binary_expression "uVar11 >> 0x1e" (identifier "uVar11") (>> ">>") (number_literal "0x1e")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            xalloc_die();\n            goto LAB_0001307c;\n          }" ({ "{") (expression_statement "xalloc_die();" (call_expression "xalloc_die()" (identifier "xalloc_die") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0001307c;" (goto "goto") (statement_identifier "LAB_0001307c") (; ";")) (} "}"))) (expression_statement "param_2 = (uint *)xmalloc(puVar21);" (assignment_expression "param_2 = (uint *)xmalloc(puVar21)" (identifier "param_2") (= "=") (cast_expression "(uint *)xmalloc(puVar21)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(puVar21)" (identifier "xmalloc") (argument_list "(puVar21)" (( "(") (identifier "puVar21") () ")"))))) (; ";")) (expression_statement "*param_2 = (uint)puVar12;" (assignment_expression "*param_2 = (uint)puVar12" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (cast_expression "(uint)puVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar12"))) (; ";")) (expression_statement "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);" (assignment_expression "puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2)" (identifier "puVar21") (= "=") (cast_expression "(uint *)((int)(puVar21 + -1) + (int)param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar21 + -1) + (int)param_2)" (( "(") (binary_expression "(int)(puVar21 + -1) + (int)param_2" (cast_expression "(int)(puVar21 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar21 + -1)" (( "(") (binary_expression "puVar21 + -1" (identifier "puVar21") (+ "+") (number_literal "-1")) () ")"))) (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) () ")")))) (; ";")) (expression_statement "puVar23 = param_2;" (assignment_expression "puVar23 = param_2" (identifier "puVar23") (= "=") (identifier "param_2")) (; ";")) (for_statement "for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" (for "for") (( "(") (; ";") (comma_expression "puVar16 = puVar15, puVar21 != param_2" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (, ",") (binary_expression "puVar21 != param_2" (identifier "puVar21") (!= "!=") (identifier "param_2"))) (; ";") (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\nLAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);\n            puVar12 = (uint *)(iVar7 + 1);\n            param_2[1] = (uint)puVar12;\n          }" ({ "{") (labeled_statement "LAB_0001307c:\n            iVar7 = rpl_memchr(puVar12,local_104);" (statement_identifier "LAB_0001307c") (: ":") (expression_statement "iVar7 = rpl_memchr(puVar12,local_104);" (assignment_expression "iVar7 = rpl_memchr(puVar12,local_104)" (identifier "iVar7") (= "=") (call_expression "rpl_memchr(puVar12,local_104)" (identifier "rpl_memchr") (argument_list "(puVar12,local_104)" (( "(") (identifier "puVar12") (, ",") (identifier "local_104") () ")")))) (; ";"))) (expression_statement "puVar12 = (uint *)(iVar7 + 1);" (assignment_expression "puVar12 = (uint *)(iVar7 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)(iVar7 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 1)" (( "(") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_2[1] = (uint)puVar12;" (assignment_expression "param_2[1] = (uint)puVar12" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint)puVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar12"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00013840;" (goto "goto") (statement_identifier "LAB_00013840") (; ";")) (} "}"))) (if_statement "if (puVar22 != (uint *)0x0) goto LAB_00012ea0;" (if "if") (parenthesized_expression "(puVar22 != (uint *)0x0)" (( "(") (binary_expression "puVar22 != (uint *)0x0" (identifier "puVar22") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012ea0;" (goto "goto") (statement_identifier "LAB_00012ea0") (; ";"))) (} "}")))) (expression_statement "local_ec = randint_all_new(local_f4,0xffffffff);" (assignment_expression "local_ec = randint_all_new(local_f4,0xffffffff)" (identifier "local_ec") (= "=") (call_expression "randint_all_new(local_f4,0xffffffff)" (identifier "randint_all_new") (argument_list "(local_f4,0xffffffff)" (( "(") (identifier "local_f4") (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" (identifier "puVar16") (= "=") (identifier "puVar23")) (; ";")) (if_statement "if (local_ec != 0) {\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" (if "if") (parenthesized_expression "(local_ec != 0)" (( "(") (binary_expression "local_ec != 0" (identifier "local_ec") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_f0 = *(uint **)PTR_stdin_00030308;\n        local_f4 = (uint *)0x400;\n        if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }\n        puVar21 = (uint *)xcalloc(local_f4,0xc);\n        local_e8 = 0;\n        param_2 = (uint *)0x0;\n        puVar12 = (uint *)0x0;\n        puVar15 = (uint *)0x0;\n        local_e4 = puVar22;\n        goto LAB_000131d4;\n      }" ({ "{") (expression_statement "local_f0 = *(uint **)PTR_stdin_00030308;" (assignment_expression "local_f0 = *(uint **)PTR_stdin_00030308" (identifier "local_f0") (= "=") (pointer_expression "*(uint **)PTR_stdin_00030308" (* "*") (cast_expression "(uint **)PTR_stdin_00030308" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdin_00030308")))) (; ";")) (expression_statement "local_f4 = (uint *)0x400;" (assignment_expression "local_f4 = (uint *)0x400" (identifier "local_f4") (= "=") (cast_expression "(uint *)0x400" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x400"))) (; ";")) (if_statement "if (puVar22 < (uint *)0x401) {\n          local_f4 = puVar22;\n        }" (if "if") (parenthesized_expression "(puVar22 < (uint *)0x401)" (( "(") (binary_expression "puVar22 < (uint *)0x401" (identifier "puVar22") (< "<") (cast_expression "(uint *)0x401" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x401"))) () ")")) (compound_statement "{\n          local_f4 = puVar22;\n        }" ({ "{") (expression_statement "local_f4 = puVar22;" (assignment_expression "local_f4 = puVar22" (identifier "local_f4") (= "=") (identifier "puVar22")) (; ";")) (} "}"))) (expression_statement "puVar21 = (uint *)xcalloc(local_f4,0xc);" (assignment_expression "puVar21 = (uint *)xcalloc(local_f4,0xc)" (identifier "puVar21") (= "=") (cast_expression "(uint *)xcalloc(local_f4,0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xcalloc(local_f4,0xc)" (identifier "xcalloc") (argument_list "(local_f4,0xc)" (( "(") (identifier "local_f4") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" (identifier "local_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" (identifier "param_2") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar15 = (uint *)0x0;" (assignment_expression "puVar15 = (uint *)0x0" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e4 = puVar22;" (assignment_expression "local_e4 = puVar22" (identifier "local_e4") (= "=") (identifier "puVar22")) (; ";")) (goto_statement "goto LAB_000131d4;" (goto "goto") (statement_identifier "LAB_000131d4") (; ";")) (} "}"))) (goto_statement "goto LAB_000130b0;" (goto "goto") (statement_identifier "LAB_000130b0") (; ";")) (} "}"))) (expression_statement "puVar12 = puVar15;" (assignment_expression "puVar12 = puVar15" (identifier "puVar12") (= "=") (identifier "puVar15")) (; ";")) (for_statement "for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" (for "for") (( "(") (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";") (binary_expression "iVar7 < (int)puVar15" (identifier "iVar7") (< "<") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) (; ";") (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);\n      puVar12 = (uint *)((int)puVar12 + iVar19);\n    }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);" (assignment_expression "iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7])" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strlen_00030314)(puVar23[iVar7])" (parenthesized_expression "(*(code *)PTR_strlen_00030314)" (( "(") (pointer_expression "*(code *)PTR_strlen_00030314" (* "*") (cast_expression "(code *)PTR_strlen_00030314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00030314"))) () ")")) (argument_list "(puVar23[iVar7])" (( "(") (subscript_expression "puVar23[iVar7]" (identifier "puVar23") ([ "[") (identifier "iVar7") (] "]")) () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + iVar19);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + iVar19)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + iVar19)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + iVar19)" (( "(") (binary_expression "(int)puVar12 + iVar19" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (identifier "iVar19")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar21 = (uint *)xmalloc(puVar12);" (assignment_expression "puVar21 = (uint *)xmalloc(puVar12)" (identifier "puVar21") (= "=") (cast_expression "(uint *)xmalloc(puVar12)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(puVar12)" (identifier "xmalloc") (argument_list "(puVar12)" (( "(") (identifier "puVar12") () ")"))))) (; ";")) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" (identifier "puVar12") (= "=") (identifier "puVar23")) (; ";")) (for_statement "for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" (for "for") (( "(") (assignment_expression "param_2 = (uint *)0x0" (identifier "param_2") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (binary_expression "(int)param_2 < (int)puVar15" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (< "<") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) (; ";") (assignment_expression "param_2 = (uint *)((int)param_2 + 1)" (identifier "param_2") (= "=") (cast_expression "(uint *)((int)param_2 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 1)" (( "(") (binary_expression "(int)param_2 + 1" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "1")) () ")")))) () ")") (compound_statement "{\n      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);\n      *puVar12 = (uint)puVar21;\n      puVar21 = (uint *)(puVar18 + 1);\n      *puVar18 = (char)local_104;\n      puVar12 = puVar12 + 1;\n    }" ({ "{") (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12)" (parenthesized_expression "(*(code *)PTR_stpcpy_00030370)" (( "(") (pointer_expression "*(code *)PTR_stpcpy_00030370" (* "*") (cast_expression "(code *)PTR_stpcpy_00030370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stpcpy_00030370"))) () ")")) (argument_list "(puVar21,*puVar12)" (( "(") (identifier "puVar21") (, ",") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")"))))) (; ";")) (expression_statement "*puVar12 = (uint)puVar21;" (assignment_expression "*puVar12 = (uint)puVar21" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (cast_expression "(uint)puVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar21"))) (; ";")) (expression_statement "puVar21 = (uint *)(puVar18 + 1);" (assignment_expression "puVar21 = (uint *)(puVar18 + 1)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(puVar18 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 1)" (( "(") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*puVar18 = (char)local_104;" (assignment_expression "*puVar18 = (char)local_104" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (cast_expression "(char)local_104" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_104"))) (; ";")) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar23[(int)puVar15] = (uint)puVar21;" (assignment_expression "puVar23[(int)puVar15] = (uint)puVar21" (subscript_expression "puVar23[(int)puVar15]" (identifier "puVar23") ([ "[") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15")) (] "]")) (= "=") (cast_expression "(uint)puVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar21"))) (; ";")) (expression_statement "puVar16 = (uint *)((int)puVar15 * 4);" (assignment_expression "puVar16 = (uint *)((int)puVar15 * 4)" (identifier "puVar16") (= "=") (cast_expression "(uint *)((int)puVar15 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar15 * 4)" (( "(") (binary_expression "(int)puVar15 * 4" (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_f0 = puVar15;" (assignment_expression "local_f0 = puVar15" (identifier "local_f0") (= "=") (identifier "puVar15")) (; ";")) (} "}")) (else_clause "else {\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" (else "else") (compound_statement "{\n    if (!bVar4) goto LAB_00012c9c;\n    if (0 < (int)puVar15) goto LAB_000137f0;\n    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));\n    puVar23 = (uint *)0x0;\n    puVar16 = puVar15;\n  }" ({ "{") (if_statement "if (!bVar4) goto LAB_00012c9c;" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (goto_statement "goto LAB_00012c9c;" (goto "goto") (statement_identifier "LAB_00012c9c") (; ";"))) (if_statement "if (0 < (int)puVar15) goto LAB_000137f0;" (if "if") (parenthesized_expression "(0 < (int)puVar15)" (( "(") (binary_expression "0 < (int)puVar15" (number_literal "0") (< "<") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) () ")")) (goto_statement "goto LAB_000137f0;" (goto "goto") (statement_identifier "LAB_000137f0") (; ";"))) (expression_statement "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));" (assignment_expression "local_f0 = (uint *)(puVar18 + (1 - (int)puVar20))" (identifier "local_f0") (= "=") (cast_expression "(uint *)(puVar18 + (1 - (int)puVar20))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + (1 - (int)puVar20))" (( "(") (binary_expression "puVar18 + (1 - (int)puVar20)" (identifier "puVar18") (+ "+") (parenthesized_expression "(1 - (int)puVar20)" (( "(") (binary_expression "1 - (int)puVar20" (number_literal "1") (- "-") (cast_expression "(int)puVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar20"))) () ")"))) () ")")))) (; ";")) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (labeled_statement "LAB_00013840:\n  if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" (statement_identifier "LAB_00013840") (: ":") (if_statement "if (bVar5) {\n    uVar6 = 0xffffffff;\n  }\n  else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n    uVar6 = 0xffffffff;\n  }" ({ "{") (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" (identifier "uVar6") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" (else "else") (compound_statement "{\n    if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }\n    uVar6 = randperm_bound(puVar22,local_f0);\n  }" ({ "{") (if_statement "if (local_f0 < puVar22) {\n      puVar22 = local_f0;\n    }" (if "if") (parenthesized_expression "(local_f0 < puVar22)" (( "(") (binary_expression "local_f0 < puVar22" (identifier "local_f0") (< "<") (identifier "puVar22")) () ")")) (compound_statement "{\n      puVar22 = local_f0;\n    }" ({ "{") (expression_statement "puVar22 = local_f0;" (assignment_expression "puVar22 = local_f0" (identifier "puVar22") (= "=") (identifier "local_f0")) (; ";")) (} "}"))) (expression_statement "uVar6 = randperm_bound(puVar22,local_f0);" (assignment_expression "uVar6 = randperm_bound(puVar22,local_f0)" (identifier "uVar6") (= "=") (call_expression "randperm_bound(puVar22,local_f0)" (identifier "randperm_bound") (argument_list "(puVar22,local_f0)" (( "(") (identifier "puVar22") (, ",") (identifier "local_f0") () ")")))) (; ";")) (} "}"))))) (expression_statement "local_ec = randint_all_new(local_f4,uVar6);" (assignment_expression "local_ec = randint_all_new(local_f4,uVar6)" (identifier "local_ec") (= "=") (call_expression "randint_all_new(local_f4,uVar6)" (identifier "randint_all_new") (argument_list "(local_f4,uVar6)" (( "(") (identifier "local_f4") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" (identifier "puVar15") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" (identifier "puVar16") (= "=") (identifier "puVar23")) (; ";")) (if_statement "if (local_ec == 0) {\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    puVar23 = (uint *)*puVar8;\n    uVar6 = quotearg_n_style_colon(0,3,local_f4);\n    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);\nLAB_00013104:\n    xalloc_die();\n    puVar12 = puVar23;\n    puVar23 = puVar16;\n    do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_000130b0:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (statement_identifier "LAB_000130b0") (: ":") (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "puVar23 = (uint *)*puVar8;" (assignment_expression "puVar23 = (uint *)*puVar8" (identifier "puVar23") (= "=") (cast_expression "(uint *)*puVar8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f4);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f4)" (identifier "uVar6") (= "=") (call_expression "quotearg_n_style_colon(0,3,local_f4)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,local_f4)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "local_f4") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "puVar23") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1ab4" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1ab4")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00013104:\n    xalloc_die();" (statement_identifier "LAB_00013104") (: ":") (expression_statement "xalloc_die();" (call_expression "xalloc_die()" (identifier "xalloc_die") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" (identifier "puVar12") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "puVar23 = puVar16;" (assignment_expression "puVar23 = puVar16" (identifier "puVar23") (= "=") (identifier "puVar16")) (; ";")) (do_statement "do {\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);\n      if (local_e8 == 0) goto LAB_000132bc;\n      puVar23 = (uint *)((int)puVar12 + 1);\n      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);\n      puVar12 = puVar23;\n      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }\nLAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }\n    }" ({ "{") (expression_statement "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);" (assignment_expression "local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" (identifier "local_e8") (= "=") (call_expression "readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0)" (identifier "readlinebuffer_delim") (argument_list "(puVar21 + (int)puVar12 * 3,local_f0)" (( "(") (binary_expression "puVar21 + (int)puVar12 * 3" (identifier "puVar21") (+ "+") (binary_expression "(int)puVar12 * 3" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (* "*") (number_literal "3"))) (, ",") (identifier "local_f0") () ")")))) (; ";")) (if_statement "if (local_e8 == 0) goto LAB_000132bc;" (if "if") (parenthesized_expression "(local_e8 == 0)" (( "(") (binary_expression "local_e8 == 0" (identifier "local_e8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000132bc;" (goto "goto") (statement_identifier "LAB_000132bc") (; ";"))) (expression_statement "puVar23 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar23 = (uint *)((int)puVar12 + 1)" (identifier "puVar23") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);" (assignment_expression "param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2)" (identifier "param_2") (= "=") (cast_expression "(uint *)((uint)(puVar23 < puVar12) + (int)param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puVar23 < puVar12) + (int)param_2)" (( "(") (binary_expression "(uint)(puVar23 < puVar12) + (int)param_2" (call_expression "(uint)(puVar23 < puVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar23 < puVar12)" (( "(") (binary_expression "puVar23 < puVar12" (identifier "puVar23") (< "<") (identifier "puVar12")) () ")"))) (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) () ")")))) (; ";")) (expression_statement "puVar12 = puVar23;" (assignment_expression "puVar12 = puVar23" (identifier "puVar12") (= "=") (identifier "puVar23")) (; ";")) (if_statement "if ((puVar15 != param_2) || (local_f4 <= puVar23)) {\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" (if "if") (parenthesized_expression "((puVar15 != param_2) || (local_f4 <= puVar23))" (( "(") (binary_expression "(puVar15 != param_2) || (local_f4 <= puVar23)" (parenthesized_expression "(puVar15 != param_2)" (( "(") (binary_expression "puVar15 != param_2" (identifier "puVar15") (!= "!=") (identifier "param_2")) () ")")) (|| "||") (parenthesized_expression "(local_f4 <= puVar23)" (( "(") (binary_expression "local_f4 <= puVar23" (identifier "local_f4") (<= "<=") (identifier "puVar23")) () ")"))) () ")")) (compound_statement "{\n        local_f4 = local_f4 + 0x100;\n        puVar16 = puVar23;\n        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;\n        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);\n        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);\n      }" ({ "{") (expression_statement "local_f4 = local_f4 + 0x100;" (assignment_expression "local_f4 = local_f4 + 0x100" (identifier "local_f4") (= "=") (binary_expression "local_f4 + 0x100" (identifier "local_f4") (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "puVar16 = puVar23;" (assignment_expression "puVar16 = puVar23" (identifier "puVar16") (= "=") (identifier "puVar23")) (; ";")) (if_statement "if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)\n        goto LAB_00013104;" (if "if") (parenthesized_expression "((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)" (( "(") (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (binary_expression "(int)(ZEXT48(local_f4) * 0xc) < 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_f4) * 0xc)" (( "(") (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" (identifier "ZEXT48") (argument_list "(local_f4)" (( "(") (identifier "local_f4") () ")"))) (* "*") (number_literal "0xc")) () ")"))) (< "<") (number_literal "0")) (|| "||") (binary_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_f4) * 0xc >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_f4) * 0xc >> 0x20)" (( "(") (binary_expression "ZEXT48(local_f4) * 0xc >> 0x20" (binary_expression "ZEXT48(local_f4) * 0xc" (call_expression "ZEXT48(local_f4)" (identifier "ZEXT48") (argument_list "(local_f4)" (( "(") (identifier "local_f4") () ")"))) (* "*") (number_literal "0xc")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00013104;" (goto "goto") (statement_identifier "LAB_00013104") (; ";"))) (expression_statement "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);" (assignment_expression "puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" (identifier "puVar21") (= "=") (cast_expression "(uint *)xrealloc(puVar21,(int)local_f4 * 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(puVar21,(int)local_f4 * 0xc)" (identifier "xrealloc") (argument_list "(puVar21,(int)local_f4 * 0xc)" (( "(") (identifier "puVar21") (, ",") (binary_expression "(int)local_f4 * 0xc" (cast_expression "(int)local_f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f4")) (* "*") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);" (call_expression "(*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" (parenthesized_expression "(*(code *)PTR_memset_000302f8)" (( "(") (pointer_expression "*(code *)PTR_memset_000302f8" (* "*") (cast_expression "(code *)PTR_memset_000302f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_000302f8"))) () ")")) (argument_list "(puVar21 + (int)puVar23 * 3,puVar15,0x3000)" (( "(") (binary_expression "puVar21 + (int)puVar23 * 3" (identifier "puVar21") (+ "+") (binary_expression "(int)puVar23 * 3" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (* "*") (number_literal "3"))) (, ",") (identifier "puVar15") (, ",") (number_literal "0x3000") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_000131d4:\n      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" (statement_identifier "LAB_000131d4") (: ":") (if_statement "if ((puVar15 != param_2) || (puVar22 <= puVar12)) {\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" (if "if") (parenthesized_expression "((puVar15 != param_2) || (puVar22 <= puVar12))" (( "(") (binary_expression "(puVar15 != param_2) || (puVar22 <= puVar12)" (parenthesized_expression "(puVar15 != param_2)" (( "(") (binary_expression "puVar15 != param_2" (identifier "puVar15") (!= "!=") (identifier "param_2")) () ")")) (|| "||") (parenthesized_expression "(puVar22 <= puVar12)" (( "(") (binary_expression "puVar22 <= puVar12" (identifier "puVar22") (<= "<=") (identifier "puVar12")) () ")"))) () ")")) (compound_statement "{\n        if (local_e8 == 0) goto LAB_000132bc;\n        initbuffer(local_dc);\n        goto LAB_00013244;\n      }" ({ "{") (if_statement "if (local_e8 == 0) goto LAB_000132bc;" (if "if") (parenthesized_expression "(local_e8 == 0)" (( "(") (binary_expression "local_e8 == 0" (identifier "local_e8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000132bc;" (goto "goto") (statement_identifier "LAB_000132bc") (; ";"))) (expression_statement "initbuffer(local_dc);" (call_expression "initbuffer(local_dc)" (identifier "initbuffer") (argument_list "(local_dc)" (( "(") (identifier "local_dc") () ")"))) (; ";")) (goto_statement "goto LAB_00013244;" (goto "goto") (statement_identifier "LAB_00013244") (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" (identifier "param_2") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" (identifier "puVar21") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00013870:\n  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" (statement_identifier "LAB_00013870") (: ":") (if_statement "if ((!bVar1) && (!bVar4)) goto LAB_0001338c;" (if "if") (parenthesized_expression "((!bVar1) && (!bVar4))" (( "(") (binary_expression "(!bVar1) && (!bVar4)" (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (&& "&&") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")"))) () ")")) (goto_statement "goto LAB_0001338c;" (goto "goto") (statement_identifier "LAB_0001338c") (; ";")))) (labeled_statement "LAB_00013884:\n  if (!bVar5) goto LAB_000133fc;" (statement_identifier "LAB_00013884") (: ":") (if_statement "if (!bVar5) goto LAB_000133fc;" (if "if") (parenthesized_expression "(!bVar5)" (( "(") (unary_expression "!bVar5" (! "!") (identifier "bVar5")) () ")")) (goto_statement "goto LAB_000133fc;" (goto "goto") (statement_identifier "LAB_000133fc") (; ";")))) (if_statement "if ((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)) goto LAB_000134b8;" (if "if") (parenthesized_expression "((local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0))" (( "(") (binary_expression "(local_f8 != 0) &&\n     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" (parenthesized_expression "(local_f8 != 0)" (( "(") (binary_expression "local_f8 != 0" (identifier "local_f8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0)" (( "(") (comma_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),\n     iVar7 == 0" (assignment_expression "iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (identifier "iVar7") (= "=") (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (identifier "freopen_safer") (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (( "(") (identifier "local_f8") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19bc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19bc")) (, ",") (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_000302e8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000302e8"))) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000134b8;" (goto "goto") (statement_identifier "LAB_000134b8") (; ";"))) (if_statement "if (puVar22 == (uint *)0x0) goto LAB_00013944;" (if "if") (parenthesized_expression "(puVar22 == (uint *)0x0)" (( "(") (binary_expression "puVar22 == (uint *)0x0" (identifier "puVar22") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013944;" (goto "goto") (statement_identifier "LAB_00013944") (; ";"))) (if_statement "if (local_f0 == (uint *)0x0) goto LAB_00013508;" (if "if") (parenthesized_expression "(local_f0 == (uint *)0x0)" (( "(") (binary_expression "local_f0 == (uint *)0x0" (identifier "local_f0") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013508;" (goto "goto") (statement_identifier "LAB_00013508") (; ";"))) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000302e8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000302e8"))) (; ";")) (if_statement "if (bVar4) {\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n    puVar17 = PTR_DAT_00030108 + -0x19e4;\n    do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);\n    goto LAB_00013944;\n  }" ({ "{") (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" (identifier "puVar17") (= "=") (binary_expression "PTR_DAT_00030108 + -0x19e4" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19e4"))) (; ";")) (do_statement "do {\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    } while (puVar22 != puVar12);" (do "do") (compound_statement "{\n      randint_genmax(local_ec);\n      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);\n      puVar12 = (uint *)((int)puVar12 + 1);\n      if (iVar7 < 0) goto LAB_00013734;\n    }" ({ "{") (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" (identifier "randint_genmax") (argument_list "(local_ec)" (( "(") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);" (assignment_expression "iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000302e4" (* "*") (cast_expression "(code *)PTR___printf_chk_000302e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000302e4"))) () ")")) (argument_list "(1,puVar17,puVar20 + extraout_v1_02,local_104)" (( "(") (number_literal "1") (, ",") (identifier "puVar17") (, ",") (binary_expression "puVar20 + extraout_v1_02" (identifier "puVar20") (+ "+") (identifier "extraout_v1_02")) (, ",") (identifier "local_104") () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (iVar7 < 0) goto LAB_00013734;" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013734;" (goto "goto") (statement_identifier "LAB_00013734") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar22 != puVar12)" (( "(") (binary_expression "puVar22 != puVar12" (identifier "puVar22") (!= "!=") (identifier "puVar12")) () ")")) (; ";")) (goto_statement "goto LAB_00013944;" (goto "goto") (statement_identifier "LAB_00013944") (; ";")) (} "}"))) (goto_statement "goto LAB_0001355c;" (goto "goto") (statement_identifier "LAB_0001355c") (; ";")) (while_statement "while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3) {\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" (while "while") (parenthesized_expression "(bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3)" (( "(") (comma_expression "bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar2 = param_2 != (uint *)0x0" (identifier "bVar2") (= "=") (binary_expression "param_2 != (uint *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (, ",") (comma_expression "bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "bVar3 = puVar12 != (uint *)0x0" (identifier "bVar3") (= "=") (binary_expression "puVar12 != (uint *)0x0" (identifier "puVar12") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (, ",") (comma_expression "puVar12 = puVar22,\n        param_2 = puVar23, bVar2 || bVar3" (assignment_expression "puVar12 = puVar22" (identifier "puVar12") (= "=") (identifier "puVar22")) (, ",") (comma_expression "param_2 = puVar23, bVar2 || bVar3" (assignment_expression "param_2 = puVar23" (identifier "param_2") (= "=") (identifier "puVar23")) (, ",") (binary_expression "bVar2 || bVar3" (identifier "bVar2") (|| "||") (identifier "bVar3")))))) () ")")) (compound_statement "{\nLAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);\n    uVar25 = randint_genmax(local_ec);\n    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);\n    ppuVar10 = local_dc;\n    if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }\n    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);\n    if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }\n  }" ({ "{") (labeled_statement "LAB_00013244:\n    puVar22 = (uint *)((int)puVar12 + 1);" (statement_identifier "LAB_00013244") (: ":") (expression_statement "puVar22 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar12 + 1)" (identifier "puVar22") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "uVar25 = randint_genmax(local_ec);" (assignment_expression "uVar25 = randint_genmax(local_ec)" (identifier "uVar25") (= "=") (call_expression "randint_genmax(local_ec)" (identifier "randint_genmax") (argument_list "(local_ec)" (( "(") (identifier "local_ec") () ")")))) (; ";")) (expression_statement "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);" (assignment_expression "puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2)" (identifier "puVar23") (= "=") (cast_expression "(uint *)((uint)(puVar22 < puVar12) + (int)param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puVar22 < puVar12) + (int)param_2)" (( "(") (binary_expression "(uint)(puVar22 < puVar12) + (int)param_2" (call_expression "(uint)(puVar22 < puVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar22 < puVar12)" (( "(") (binary_expression "puVar22 < puVar12" (identifier "puVar22") (< "<") (identifier "puVar12")) () ")"))) (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) () ")")))) (; ";")) (expression_statement "ppuVar10 = local_dc;" (assignment_expression "ppuVar10 = local_dc" (identifier "ppuVar10") (= "=") (identifier "local_dc")) (; ";")) (if_statement "if (uVar25 < CONCAT44(puVar15,local_e4)) {\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" (if "if") (parenthesized_expression "(uVar25 < CONCAT44(puVar15,local_e4))" (( "(") (binary_expression "uVar25 < CONCAT44(puVar15,local_e4)" (identifier "uVar25") (< "<") (call_expression "CONCAT44(puVar15,local_e4)" (identifier "CONCAT44") (argument_list "(puVar15,local_e4)" (( "(") (identifier "puVar15") (, ",") (identifier "local_e4") () ")")))) () ")")) (compound_statement "{\n      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);\n    }" ({ "{") (expression_statement "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);" (assignment_expression "ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3)" (identifier "ppuVar10") (= "=") (cast_expression "(uint **)(puVar21 + (int)uVar25 * 3)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + (int)uVar25 * 3)" (( "(") (binary_expression "puVar21 + (int)uVar25 * 3" (identifier "puVar21") (+ "+") (binary_expression "(int)uVar25 * 3" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (* "*") (number_literal "3"))) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);" (assignment_expression "iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104)" (identifier "iVar7") (= "=") (call_expression "readlinebuffer_delim(ppuVar10,local_f0,local_104)" (identifier "readlinebuffer_delim") (argument_list "(ppuVar10,local_f0,local_104)" (( "(") (identifier "ppuVar10") (, ",") (identifier "local_f0") (, ",") (identifier "local_104") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);\n      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);\n      goto LAB_0001333c;\n    }" ({ "{") (if_statement "if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;" (if "if") (parenthesized_expression "(param_2 != (uint *)0x0 || puVar12 != (uint *)0x0)" (( "(") (binary_expression "param_2 != (uint *)0x0 || puVar12 != (uint *)0x0" (binary_expression "param_2 != (uint *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "puVar12 != (uint *)0x0" (identifier "puVar12") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_000132a8;" (goto "goto") (statement_identifier "LAB_000132a8") (; ";"))) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x1a10,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1a10" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1a10")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0x4f,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0x4f,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0x4f") (, ",") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_0001333c;" (goto "goto") (statement_identifier "LAB_0001333c") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar12 = (uint *)0x1;" (assignment_expression "puVar12 = (uint *)0x1" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "param_2 = (uint *)0x0;" (assignment_expression "param_2 = (uint *)0x0" (identifier "param_2") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000132a8:\n  freebuffer(local_dc);" (statement_identifier "LAB_000132a8") (: ":") (expression_statement "freebuffer(local_dc);" (call_expression "freebuffer(local_dc)" (identifier "freebuffer") (argument_list "(local_dc)" (( "(") (identifier "local_dc") () ")"))) (; ";"))) (labeled_statement "LAB_000132bc:\n  if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" (statement_identifier "LAB_000132bc") (: ":") (if_statement "if ((*local_f0 & 0x20) == 0) {\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" (if "if") (parenthesized_expression "((*local_f0 & 0x20) == 0)" (( "(") (binary_expression "(*local_f0 & 0x20) == 0" (parenthesized_expression "(*local_f0 & 0x20)" (( "(") (binary_expression "*local_f0 & 0x20" (pointer_expression "*local_f0" (* "*") (identifier "local_f0")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }\n    puVar23 = (uint *)0x0;\n    param_2 = (uint *)0x1;\n    local_f0 = puVar22;\n    goto LAB_00013870;\n  }" ({ "{") (if_statement "if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {\n      puVar22 = puVar12;\n    }" (if "if") (parenthesized_expression "((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))))" (( "(") (binary_expression "(param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" (parenthesized_expression "(param_2 < puVar15)" (( "(") (binary_expression "param_2 < puVar15" (identifier "param_2") (< "<") (identifier "puVar15")) () ")")) (|| "||") (parenthesized_expression "((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))" (( "(") (parenthesized_expression "(puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4))" (( "(") (comma_expression "puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)" (assignment_expression "puVar22 = local_e4" (identifier "puVar22") (= "=") (identifier "local_e4")) (, ",") (binary_expression "puVar15 == param_2 && (puVar12 < local_e4)" (binary_expression "puVar15 == param_2" (identifier "puVar15") (== "==") (identifier "param_2")) (&& "&&") (parenthesized_expression "(puVar12 < local_e4)" (( "(") (binary_expression "puVar12 < local_e4" (identifier "puVar12") (< "<") (identifier "local_e4")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      puVar22 = puVar12;\n    }" ({ "{") (expression_statement "puVar22 = puVar12;" (assignment_expression "puVar22 = puVar12" (identifier "puVar22") (= "=") (identifier "puVar12")) (; ";")) (} "}"))) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_2 = (uint *)0x1;" (assignment_expression "param_2 = (uint *)0x1" (identifier "param_2") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_f0 = puVar22;" (assignment_expression "local_f0 = puVar22" (identifier "local_f0") (= "=") (identifier "puVar22")) (; ";")) (goto_statement "goto LAB_00013870;" (goto "goto") (statement_identifier "LAB_00013870") (; ";")) (} "}")))) (labeled_statement "LAB_0001333c:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (statement_identifier "LAB_0001333c") (: ":") (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" (identifier "puVar12") (= "=") (cast_expression "(uint *)*puVar8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x111c" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x111c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,puVar12,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "puVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_0001338c:\n  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" (statement_identifier "LAB_0001338c") (: ":") (expression_statement "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);" (assignment_expression "iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" (identifier "iVar7") (= "=") (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_00030308)" (identifier "rpl_fclose") (argument_list "(*(undefined4 *)PTR_stdin_00030308)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_00030308" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00030308" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00030308"))) () ")")))) (; ";"))) (if_statement "if (iVar7 == 0) goto LAB_00013884;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013884;" (goto "goto") (statement_identifier "LAB_00013884") (; ";"))) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x111c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x111c" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x111c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,uVar9,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_000133fc:\n  iVar7 = randperm_new(local_ec,puVar22,local_f0);" (statement_identifier "LAB_000133fc") (: ":") (expression_statement "iVar7 = randperm_new(local_ec,puVar22,local_f0);" (assignment_expression "iVar7 = randperm_new(local_ec,puVar22,local_f0)" (identifier "iVar7") (= "=") (call_expression "randperm_new(local_ec,puVar22,local_f0)" (identifier "randperm_new") (argument_list "(local_ec,puVar22,local_f0)" (( "(") (identifier "local_ec") (, ",") (identifier "puVar22") (, ",") (identifier "local_f0") () ")")))) (; ";"))) (if_statement "if ((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)) {\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" (if "if") (parenthesized_expression "((local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0))" (( "(") (binary_expression "(local_f8 == 0) ||\n     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" (parenthesized_expression "(local_f8 == 0)" (( "(") (binary_expression "local_f8 == 0" (identifier "local_f8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0)" (( "(") (comma_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)\n     , iVar19 != 0" (assignment_expression "iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (identifier "iVar19") (= "=") (call_expression "freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (identifier "freopen_safer") (argument_list "(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)" (( "(") (identifier "local_f8") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19bc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19bc")) (, ",") (pointer_expression "*(undefined4 *)PTR_stdout_000302e8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_000302e8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000302e8"))) () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    puVar17 = PTR_stdout_000302e8;\n    if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }\nLAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();\n    uVar9 = *puVar8;\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);\n    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);\nLAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n    iVar7 = 4;\n    do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );\n  }" ({ "{") (expression_statement "puVar17 = PTR_stdout_000302e8;" (assignment_expression "puVar17 = PTR_stdout_000302e8" (identifier "puVar17") (= "=") (identifier "PTR_stdout_000302e8")) (; ";")) (if_statement "if (param_2 == (uint *)0x0) {\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }\n    else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" (if "if") (parenthesized_expression "(param_2 == (uint *)0x0)" (( "(") (binary_expression "param_2 == (uint *)0x0" (identifier "param_2") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar12 = (uint *)0x0;\n      if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }\n    }" ({ "{") (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (bVar4) {\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }\n      else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n        puVar17 = PTR_DAT_00030108 + -0x19e4;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);\n      }" ({ "{") (expression_statement "puVar17 = PTR_DAT_00030108 + -0x19e4;" (assignment_expression "puVar17 = PTR_DAT_00030108 + -0x19e4" (identifier "puVar17") (= "=") (binary_expression "PTR_DAT_00030108 + -0x19e4" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19e4"))) (; ";")) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (-1 < iVar19);" (do "do") (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" ({ "{") (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" (if "if") (parenthesized_expression "(puVar22 == puVar12)" (( "(") (binary_expression "puVar22 == puVar12" (identifier "puVar22") (== "==") (identifier "puVar12")) () ")")) (goto_statement "goto LAB_00013944;" (goto "goto") (statement_identifier "LAB_00013944") (; ";"))) (expression_statement "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);" (assignment_expression "iVar19 = (*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR___printf_chk_000302e4)\n                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" (parenthesized_expression "(*(code *)PTR___printf_chk_000302e4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000302e4" (* "*") (cast_expression "(code *)PTR___printf_chk_000302e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000302e4"))) () ")")) (argument_list "(1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104)" (( "(") (number_literal "1") (, ",") (identifier "puVar17") (, ",") (binary_expression "puVar20 + *(int *)(iVar7 + (int)puVar12 * 4)" (identifier "puVar20") (+ "+") (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" (* "*") (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" (( "(") (binary_expression "iVar7 + (int)puVar12 * 4" (identifier "iVar7") (+ "+") (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (identifier "local_104") () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(-1 < iVar19)" (( "(") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19")) () ")")) (; ";")) (} "}")) (else_clause "else {\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" (else "else") (compound_statement "{\n        puVar12 = (uint *)0x0;\n        do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);\n      }" ({ "{") (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        } while (iVar14 == iVar19);" (do "do") (compound_statement "{\n          if (puVar22 == puVar12) goto LAB_00013944;\n          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];\n          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;\n          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);\n          puVar12 = (uint *)((int)puVar12 + 1);\n        }" ({ "{") (if_statement "if (puVar22 == puVar12) goto LAB_00013944;" (if "if") (parenthesized_expression "(puVar22 == puVar12)" (( "(") (binary_expression "puVar22 == puVar12" (identifier "puVar22") (== "==") (identifier "puVar12")) () ")")) (goto_statement "goto LAB_00013944;" (goto "goto") (statement_identifier "LAB_00013944") (; ";"))) (expression_statement "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];" (assignment_expression "uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" (identifier "uVar11") (= "=") (subscript_expression "puVar23[*(int *)(iVar7 + (int)puVar12 * 4)]" (identifier "puVar23") ([ "[") (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" (* "*") (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" (( "(") (binary_expression "iVar7 + (int)puVar12 * 4" (identifier "iVar7") (+ "+") (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (* "*") (number_literal "4"))) () ")")))) (] "]"))) (; ";")) (expression_statement "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;" (assignment_expression "iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" (identifier "iVar14") (= "=") (binary_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11" (subscript_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1]" (parenthesized_expression "(puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))" (( "(") (binary_expression "puVar23 + *(int *)(iVar7 + (int)puVar12 * 4)" (identifier "puVar23") (+ "+") (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" (* "*") (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" (( "(") (binary_expression "iVar7 + (int)puVar12 * 4" (identifier "iVar7") (+ "+") (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (* "*") (number_literal "4"))) () ")"))))) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "uVar11"))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);" (assignment_expression "iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" (( "(") (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" (* "*") (cast_expression "(code *)PTR_fwrite_unlocked_00030380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_unlocked_00030380"))) () ")")) (argument_list "(uVar11,1,iVar14,*(undefined4 *)puVar17)" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "iVar14") (, ",") (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar14 == iVar19)" (( "(") (binary_expression "iVar14 == iVar19" (identifier "iVar14") (== "==") (identifier "iVar19")) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" (else "else") (compound_statement "{\n      puVar12 = (uint *)0x0;\n      do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);\n    }" ({ "{") (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      } while (uVar11 == puVar21[iVar19 * 3 + 1]);" (do "do") (compound_statement "{\n        if (local_f0 == puVar12) goto LAB_00013944;\n        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);\n        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );\n        puVar12 = (uint *)((int)puVar12 + 1);\n      }" ({ "{") (if_statement "if (local_f0 == puVar12) goto LAB_00013944;" (if "if") (parenthesized_expression "(local_f0 == puVar12)" (( "(") (binary_expression "local_f0 == puVar12" (identifier "local_f0") (== "==") (identifier "puVar12")) () ")")) (goto_statement "goto LAB_00013944;" (goto "goto") (statement_identifier "LAB_00013944") (; ";"))) (expression_statement "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);" (assignment_expression "iVar19 = *(int *)(iVar7 + (int)puVar12 * 4)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar7 + (int)puVar12 * 4)" (* "*") (cast_expression "(int *)(iVar7 + (int)puVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + (int)puVar12 * 4)" (( "(") (binary_expression "iVar7 + (int)puVar12 * 4" (identifier "iVar7") (+ "+") (binary_expression "(int)puVar12 * 4" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           );" (assignment_expression "uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)\n                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" (( "(") (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" (* "*") (cast_expression "(code *)PTR_fwrite_unlocked_00030380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_unlocked_00030380"))) () ")")) (argument_list "(puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17\n                           )" (( "(") (subscript_expression "puVar21[iVar19 * 3 + 2]" (identifier "puVar21") ([ "[") (binary_expression "iVar19 * 3 + 2" (binary_expression "iVar19 * 3" (identifier "iVar19") (* "*") (number_literal "3")) (+ "+") (number_literal "2")) (] "]")) (, ",") (number_literal "1") (, ",") (subscript_expression "puVar21[iVar19 * 3 + 1]" (identifier "puVar21") ([ "[") (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" (identifier "iVar19") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")) (, ",") (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 == puVar21[iVar19 * 3 + 1])" (( "(") (binary_expression "uVar11 == puVar21[iVar19 * 3 + 1]" (identifier "uVar11") (== "==") (subscript_expression "puVar21[iVar19 * 3 + 1]" (identifier "puVar21") ([ "[") (binary_expression "iVar19 * 3 + 1" (binary_expression "iVar19 * 3" (identifier "iVar19") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]"))) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_00013734:\n    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (statement_identifier "LAB_00013734") (: ":") (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x19dc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19dc" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19dc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,uVar9,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,uVar9,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00013784:\n    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (statement_identifier "LAB_00013784") (: ":") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19d0" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19d0")) () ")")))) (; ";"))) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (do_statement "do {\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    } while( true );" (do "do") (compound_statement "{\n      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));\n      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);\n      usage(1);\nLAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);\n      iVar7 = 0;\n    }" ({ "{") (expression_statement "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));" (assignment_expression "uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7))" (identifier "uVar9") (= "=") (call_expression "quote(*(undefined4 *)((int)puVar23 + iVar7))" (identifier "quote") (argument_list "(*(undefined4 *)((int)puVar23 + iVar7))" (( "(") (pointer_expression "*(undefined4 *)((int)puVar23 + iVar7)" (* "*") (cast_expression "(undefined4 *)((int)puVar23 + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + iVar7)" (( "(") (binary_expression "(int)puVar23 + iVar7" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (identifier "iVar7")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);" (call_expression "(*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(0,0,uVar6,uVar9)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_000137f0:\n      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (statement_identifier "LAB_000137f0") (: ":") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x19d0)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19d0" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19d0")) () ")")))) (; ";"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000134b8:\n  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (statement_identifier "LAB_000134b8") (: ":") (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000302f0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000302f0)()" (parenthesized_expression "(*(code *)PTR___errno_location_000302f0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000302f0" (* "*") (cast_expression "(code *)PTR___errno_location_000302f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000302f0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "puVar12 = (uint *)*puVar8;" (assignment_expression "puVar12 = (uint *)*puVar8" (identifier "puVar12") (= "=") (cast_expression "(uint *)*puVar8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "uVar6 = quotearg_n_style_colon(0,3,local_f8);" (assignment_expression "uVar6 = quotearg_n_style_colon(0,3,local_f8)" (identifier "uVar6") (= "=") (call_expression "quotearg_n_style_colon(0,3,local_f8)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,local_f8)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "local_f8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "puVar12") (, ",") (binary_expression "PTR_DAT_00030108 + -0x1ab4" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x1ab4")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_00013508:\n  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" (statement_identifier "LAB_00013508") (: ":") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00030374)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00030374" (* "*") (cast_expression "(code *)PTR_dcgettext_00030374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00030374"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0x19f8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0x19f8" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0x19f8")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_0003033c)(1,0,uVar6);" (call_expression "(*(code *)PTR_error_0003033c)(1,0,uVar6)" (parenthesized_expression "(*(code *)PTR_error_0003033c)" (( "(") (pointer_expression "*(code *)PTR_error_0003033c" (* "*") (cast_expression "(code *)PTR_error_0003033c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003033c"))) () ")")) (argument_list "(1,0,uVar6)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "puVar8 = (undefined4 *)PTR_stdout_000302e8;" (assignment_expression "puVar8 = (undefined4 *)PTR_stdout_000302e8" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000302e8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000302e8"))) (; ";")) (labeled_statement "LAB_0001355c:\n  do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" (statement_identifier "LAB_0001355c") (: ":") (do_statement "do {\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  } while (puVar22 != puVar12);" (do "do") (compound_statement "{\n    randint_genmax(local_ec);\n    uVar11 = puVar23[extraout_v1_01];\n    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;\n    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);\n    puVar12 = (uint *)((int)puVar12 + 1);\n    if (iVar19 != iVar7) goto LAB_00013734;\n  }" ({ "{") (expression_statement "randint_genmax(local_ec);" (call_expression "randint_genmax(local_ec)" (identifier "randint_genmax") (argument_list "(local_ec)" (( "(") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "uVar11 = puVar23[extraout_v1_01];" (assignment_expression "uVar11 = puVar23[extraout_v1_01]" (identifier "uVar11") (= "=") (subscript_expression "puVar23[extraout_v1_01]" (identifier "puVar23") ([ "[") (identifier "extraout_v1_01") (] "]"))) (; ";")) (expression_statement "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;" (assignment_expression "iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11" (identifier "iVar19") (= "=") (binary_expression "(puVar23 + extraout_v1_01)[1] - uVar11" (subscript_expression "(puVar23 + extraout_v1_01)[1]" (parenthesized_expression "(puVar23 + extraout_v1_01)" (( "(") (binary_expression "puVar23 + extraout_v1_01" (identifier "puVar23") (+ "+") (identifier "extraout_v1_01")) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "uVar11"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8)" (parenthesized_expression "(*(code *)PTR_fwrite_unlocked_00030380)" (( "(") (pointer_expression "*(code *)PTR_fwrite_unlocked_00030380" (* "*") (cast_expression "(code *)PTR_fwrite_unlocked_00030380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_unlocked_00030380"))) () ")")) (argument_list "(uVar11,1,iVar19,*puVar8)" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "iVar19") (, ",") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) () ")")))) (; ";")) (expression_statement "puVar12 = (uint *)((int)puVar12 + 1);" (assignment_expression "puVar12 = (uint *)((int)puVar12 + 1)" (identifier "puVar12") (= "=") (cast_expression "(uint *)((int)puVar12 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 1)" (( "(") (binary_expression "(int)puVar12 + 1" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (iVar19 != iVar7) goto LAB_00013734;" (if "if") (parenthesized_expression "(iVar19 != iVar7)" (( "(") (binary_expression "iVar19 != iVar7" (identifier "iVar19") (!= "!=") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_00013734;" (goto "goto") (statement_identifier "LAB_00013734") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar22 != puVar12)" (( "(") (binary_expression "puVar22 != puVar12" (identifier "puVar22") (!= "!=") (identifier "puVar12")) () ")")) (; ";"))) (labeled_statement "LAB_00013944:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" (statement_identifier "LAB_00013944") (: ":") (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" (if "if") (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00030390)" (( "(") (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00030390" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)PTR___stack_chk_guard_00030390" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00030390" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00030390")))) () ")")) (compound_statement "{\n    puVar17 = PTR___stack_chk_fail_0003036c;\n    (*(code *)PTR___stack_chk_fail_0003036c)();\n    iVar7 = *(int *)(puVar17 + 0x1c738);\n    *(int *)(iVar7 + 0x3e4) = local_2c;\n    return iVar7;\n  }" ({ "{") (expression_statement "puVar17 = PTR___stack_chk_fail_0003036c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_0003036c" (identifier "puVar17") (= "=") (identifier "PTR___stack_chk_fail_0003036c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0003036c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003036c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003036c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0003036c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0003036c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0003036c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + 0x1c738);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x1c738)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + 0x1c738)" (* "*") (cast_expression "(int *)(puVar17 + 0x1c738)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x1c738)" (( "(") (binary_expression "puVar17 + 0x1c738" (identifier "puVar17") (+ "+") (number_literal "0x1c738")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x3e4) = local_2c;" (assignment_expression "*(int *)(iVar7 + 0x3e4) = local_2c" (pointer_expression "*(int *)(iVar7 + 0x3e4)" (* "*") (cast_expression "(int *)(iVar7 + 0x3e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3e4)" (( "(") (binary_expression "iVar7 + 0x3e4" (identifier "iVar7") (+ "+") (number_literal "0x3e4")) () ")")))) (= "=") (identifier "local_2c")) (; ";")) (return_statement "return iVar7;" (return "return") (identifier "iVar7") (; ";")) (} "}")))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

int function_1(int var_8,char **var_9)

{
  bool var_57;
  bool bVar2;
  bool var_58;
  bool bVar4;
  bool bVar5;
  int var_63;
  type_1 var_45;
  int var_7;
  type_2 *puVar9;
  type_3 *var_56;
  size_t *psVar11;
  type_4 *puVar12;
  type_5 *var_15;
  char delimiter;
  type_6 var_25;
  char *pcVar15;
  size_t var_62;
  type_5 *var_23;
  type_6 var_27;
  type_4 uVar19;
  type_4 uVar20;
  type_6 var_26;
  type_5 *var_35;
  type_5 *var_21;
  type_7 *var_3;
  char *var_20;
  int var_11;
  char *var_42;
  char *var_13;
  void *pvVar29;
  type_5 *var_54;
  type_5 *var_30;
  type_8 uVar32;
  type_9 var_24;
  type_10 var_55;
  type_4 uVar35;
  type_4 in_stack_fffffedc;
  int var_32;
  char *var_37;
  type_5 *var_38;
  type_5 *var_14;
  type_11 *var_18;
  type_3 *var_49;
  type_12 var_31;
  type_13 stat_buf;
  
  var_63 = *(int *)PTR___stack_chk_guard_00030390;
  var_1(*var_9);
  (*(type_14 *)PTR_setlocale_000302c8)(6,var_2 + -0x8d8);
  var_3 = var_2;
  (*(type_14 *)PTR_bindtextdomain_000302a4)(var_2 + -0x1c18,var_2 + -0x1b00);
  (*(type_14 *)PTR_textdomain_00030364)(var_3 + -0x1c18);
  var_4((type_15 *)PTR_close_stdout_00030114);
  var_3 = var_2;
  bVar5 = false;
  var_32 = 10;
  var_38 = (type_5 *)0x0;
  var_37 = (char *)0x0;
  var_20 = (char *)0x0;
  var_42 = (char *)0xffffffff;
  bVar4 = false;
  bVar2 = false;
  var_23 = (type_5 *)(var_5 + -0xcc);
  var_13 = var_2 + -0x1a48;
  var_30 = (type_5 *)(var_2 + -0x8d8);
  var_15 = (type_5 *)0xffffffff;
LAB_00012b70:
  uVar35 = 0;
  var_7 = var_6(var_8,var_9,var_13,(type_16 *)var_23,(int *)0x0);
  if (var_7 == -1) {
    var_21 = (type_5 *)(var_8 - *(int *)PTR_rpl_optind_0003013c);
    var_30 = (type_5 *)(var_9 + *(int *)PTR_rpl_optind_0003013c);
    delimiter = (char)var_32;
    var_54 = var_15;
    if (bVar2) {
      if (bVar4) {
        uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1a3c,5);
        (*(type_14 *)PTR_error_0003033c)(0,0,uVar35);
                    /* WARNING: Subroutine does not return */
        var_10(1);
      }
      var_23 = var_21;
      for (var_7 = 0; var_7 < (int)var_21; var_7 = var_7 + 1) {
        var_11 = (*(type_14 *)PTR_strlen_00030314)
                           (*(type_4 *)(var_30->_shortbuf + var_7 * 4 + -0x47));
        var_23 = (type_5 *)(var_23->_shortbuf + var_11 + -0x47);
      }
      var_20 = (char *)var_12((size_t)var_23);
      var_23 = var_30;
      for (var_7 = 0; var_7 < (int)var_21; var_7 = var_7 + 1) {
        var_13 = (char *)(*(type_14 *)PTR_stpcpy_00030370)(var_20,var_23->_flags);
        var_23->_flags = (int)var_20;
        var_20 = var_13 + 1;
        *var_13 = delimiter;
        var_23 = (type_5 *)&var_23->_IO_read_ptr;
      }
      *(char **)((int)var_30 + (int)var_21 * 4) = var_20;
      var_14 = var_21;
LAB_00013840:
      if (bVar5) {
        var_62 = 0xffffffff;
      }
      else {
        if (var_14 < var_15) {
          var_54 = var_14;
        }
        var_62 = var_16((size_t)var_54,(size_t)var_14);
      }
      var_18 = var_17((char *)var_38,var_62);
      if (var_18 != (type_11 *)0x0) {
        var_21 = (type_5 *)0x0;
        pvVar29 = (void *)0x0;
        goto LAB_00013870;
      }
LAB_000130b0:
      puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
      uVar35 = *puVar12;
      var_20 = var_19(0,shell_escape_quoting_style,(char *)var_38);
      (*(type_14 *)PTR_error_0003033c)(1,uVar35,var_2 + -0x1ab4,var_20);
      goto LAB_00013104;
    }
    if (bVar4) {
      if ((int)var_21 < 1) {
        var_14 = (type_5 *)(var_20 + (1 - (int)var_42));
        var_30 = (type_5 *)0x0;
        goto LAB_00013840;
      }
      uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x19d0,5);
      var_63 = 0;
      goto LAB_000137a8;
    }
    if (1 < (int)var_21) goto LAB_00013784;
    if (var_21 == (type_5 *)0x1) {
      var_20 = (char *)var_30->_flags;
      var_7 = (*(type_14 *)PTR_strcmp_000303b4)(var_20,var_2 + -0x1a18,5);
      if (((var_7 == 0) || (var_15 == (type_5 *)0x0)) ||
         (var_23 = var_22(var_20,var_2 + -0x1a14,*(type_5 **)PTR_stdin_00030308),
         var_23 != (type_5 *)0x0)) goto LAB_00012ce4;
      puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      var_20 = var_19(0,shell_escape_quoting_style,(char *)var_30->_flags);
      (*(type_14 *)PTR_error_0003033c)(1,uVar20,var_2 + -0x1ab4,var_20);
LAB_00012ea0:
      var_7 = (*(type_14 *)PTR___fxstat64_00030358)(3,0);
      if ((var_7 == 0) && ((stat_buf.st_mode & 0xd000) == 0x8000)) {
        uVar35 = 1;
        var_24 = (*(type_14 *)PTR_lseek64_00030348)(0,0xffffffff,0,0);
        var_25 = stat_buf.st_size._4_4_ - (int)var_24;
        if (-1 < var_24) {
          var_27 = (type_6)(stat_buf.st_size._4_4_ < var_25);
          var_26 = stat_buf.st_size._0_4_ - (int)((type_17)var_24 >> 0x20);
          if (((int)(var_26 - var_27) < 1) && ((var_26 != var_27 || (var_25 < 0x800001))))
          goto LAB_00012f24;
        }
      }
    }
    else {
LAB_00012ce4:
      var_28(*(type_5 **)PTR_stdin_00030308,FADVISE_SEQUENTIAL);
      if ((bVar5) || (var_15 == (type_5 *)0xffffffff)) {
LAB_00012f24:
        var_30 = (type_5 *)var_29(*(type_5 **)PTR_stdin_00030308,&var_31);
        if (var_30 == (type_5 *)0x0) {
          puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
          var_23 = (type_5 *)*puVar12;
          uVar20 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x111c,5);
          var_30 = (type_5 *)0x1;
          var_14 = (type_5 *)(*(type_14 *)PTR_error_0003033c)(1,var_23,uVar20);
          goto LAB_00012fec;
        }
        if ((var_31 != 0) && (var_30->_shortbuf[var_31 - 0x48] != var_32)) {
          var_30->_shortbuf[var_31 - 0x47] = delimiter;
          var_31 = var_31 + 1;
        }
        var_21 = (type_5 *)(var_30->_shortbuf + (var_31 - 0x47));
        var_14 = (type_5 *)0x0;
        var_23 = var_30;
        while (var_30 < var_21) {
LAB_00012fec:
          var_14 = (type_5 *)((int)&var_14->_flags + 1);
          pvVar29 = var_33(var_30,var_32,(int)var_21 - (int)var_30);
          var_30 = (type_5 *)((int)pvVar29 + 1);
        }
        puVar9 = (type_2 *)((int)&var_14->_flags + 1);
        var_7 = (int)&var_14->_flags * 4;
        if ((int)puVar9 * 4 < 0 || (type_6)puVar9 >> 0x1e != 0) {
                    /* WARNING: Subroutine does not return */
          var_34();
        }
        var_30 = (type_5 *)var_12(var_7 + 4);
        var_30->_flags = (int)var_23;
        for (var_35 = var_30; (type_5 *)(var_30->_shortbuf + var_7 + -0x47) != var_35;
            var_35 = (type_5 *)&var_35->_IO_read_ptr) {
          pvVar29 = var_33(var_23,var_32,(int)var_21 - (int)var_23);
          var_23 = (type_5 *)((int)pvVar29 + 1);
          var_35->_IO_read_ptr = (char *)var_23;
        }
        goto LAB_00013840;
      }
      if (var_15 != (type_5 *)0x0) goto LAB_00012ea0;
    }
    var_18 = var_17((char *)var_38,0xffffffff);
    if (var_18 == (type_11 *)0x0) goto LAB_000130b0;
    var_14 = *(type_5 **)PTR_stdin_00030308;
    var_38 = (type_5 *)0x400;
    if (var_15 < (type_5 *)0x401) {
      var_38 = var_15;
    }
    pvVar29 = var_36((size_t)var_38,0xc);
    var_49 = (type_3 *)0x0;
    var_21 = (type_5 *)0x0;
    var_23 = (type_5 *)0x0;
    goto LAB_000131d4;
  }
  if (var_7 != 0x6e) {
    if (0x6e < var_7) {
      if (var_7 == 0x72) {
        bVar5 = true;
        goto LAB_00012b70;
      }
      if (var_7 < 0x73) {
        if (var_7 == 0x6f) {
          if ((var_37 != (char *)0x0) &&
             (var_7 = (*(type_14 *)PTR_strcmp_000303b4)
                                (var_37,*(type_4 *)PTR_rpl_optarg_0003011c), var_7 != 0))
          goto LAB_00012adc;
          var_37 = *(char **)PTR_rpl_optarg_0003011c;
          goto LAB_00012b70;
        }
      }
      else {
        if (var_7 == 0x7a) {
          var_32 = 0;
          goto LAB_00012b70;
        }
        if (var_7 == 0x80) {
          if ((var_38 != (type_5 *)0x0) &&
             (var_7 = (*(type_14 *)PTR_strcmp_000303b4)
                                (var_38,*(type_4 *)PTR_rpl_optarg_0003011c), var_7 != 0))
          goto LAB_00012b14;
          var_38 = *(type_5 **)PTR_rpl_optarg_0003011c;
          goto LAB_00012b70;
        }
      }
LAB_00012b5c:
                    /* WARNING: Subroutine does not return */
      var_10(1);
    }
    if (var_7 == -0x82) goto LAB_00012b4c;
    if (var_7 < -0x81) {
      if (var_7 == -0x83) {
        var_39(*(type_5 **)PTR_stdout_000302e8,var_2 + -0x1fdc,
                    var_2 + -0x1c1c,*(char **)PTR_Version_00030124,
                    var_2 + -0x1a54,0);
        var_63 = (*(type_14 *)PTR_exit_00030324)(0);
        return var_63;
      }
      goto LAB_00012b5c;
    }
    if (var_7 == 0x65) {
      bVar2 = true;
      goto LAB_00012b70;
    }
    if (var_7 != 0x69) goto LAB_00012b5c;
    var_42 = *(char **)PTR_rpl_optarg_0003011c;
    var_20 = (char *)(*(type_14 *)PTR_strchr_00030318)(var_42,0x2d);
    var_57 = var_20 != (char *)0x0;
    if (!bVar4) {
      pcVar15 = var_3 + -0x1acc;
      if (var_20 == (char *)0x0) {
        var_20 = var_2 + -0x1acc;
        uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0);
        var_40(var_42,0xffffffff,var_41(var_2 + -0x8d8,uVar35),var_20,(char *)0x0
                   ,0);
      }
      else {
        *var_20 = '\0';
        var_42 = *(char **)PTR_rpl_optarg_0003011c;
        uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0);
        uVar32 = var_40(var_42,0xffffffff,var_41(var_30,uVar35),pcVar15,(char *)0x0,0);
        var_42 = (char *)uVar32;
        *var_20 = '-';
        pcVar15 = var_3 + -0x1acc;
        uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,pcVar15,5);
        in_stack_fffffedc = 0xffffffff;
        uVar32 = var_40(var_20 + 1,0xffffffff,var_41(var_30,uVar35),pcVar15,(char *)0x0,0);
        var_20 = (char *)uVar32;
        if ((((int)var_20 - (int)var_42 == -1) == var_20 < var_42) && (var_57)) {
          bVar4 = true;
          goto LAB_00012b70;
        }
      }
      puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1acc,5);
      var_20 = var_43(*(char **)PTR_rpl_optarg_0003011c);
      (*(type_14 *)PTR_error_0003033c)(1,uVar20,var_2 + -0x1ab8,uVar35,var_20);
      goto LAB_00013734;
    }
    uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1aec,5);
    (*(type_14 *)PTR_error_0003033c)(1,0,uVar35);
  }
  var_45 = var_44(*(char **)PTR_rpl_optarg_0003011c,(char **)0x0,10,&var_31,(char *)0x0);
  if (var_45 == var_46) {
    if (var_31 < var_15) {
      var_15 = (type_5 *)var_31;
    }
  }
  else if (var_45 != var_47) {
    uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1ab0,5);
    var_20 = var_43(*(char **)PTR_rpl_optarg_0003011c);
    (*(type_14 *)PTR_error_0003033c)(1,0,uVar35,var_20);
LAB_00012adc:
    uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1a98);
    (*(type_14 *)PTR_error_0003033c)(1,0,uVar35);
LAB_00012b14:
    uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1a78);
    (*(type_14 *)PTR_error_0003033c)(1,0,uVar35);
LAB_00012b4c:
                    /* WARNING: Subroutine does not return */
    var_10(0);
  }
  goto LAB_00012b70;
LAB_000131d4:
  if ((var_21 != (type_5 *)0x0) || (var_15 <= var_23)) goto LAB_000131e4;
  var_49 = var_48
                       ((type_3 *)((int)var_23 * 0xc + (int)pvVar29),var_14,delimiter);
  if (var_49 == (type_3 *)0x0) goto LAB_000132bc;
  var_30 = (type_5 *)((int)&var_23->_flags + 1);
  var_21 = (type_5 *)(type_6)(var_30 < var_23);
  var_23 = var_30;
  if ((var_21 != (type_5 *)0x0) || (var_38 <= var_30)) {
    var_38 = (type_5 *)var_38[6]._unused2;
    if ((int)(var_50(var_38) * 0xc) < 0 || (int)(var_50(var_38) * 0xc >> 0x20) != 0) {
LAB_00013104:
                    /* WARNING: Subroutine does not return */
      var_34();
    }
    pvVar29 = var_51(pvVar29,(int)var_38 * 0xc);
    (*(type_14 *)PTR_memset_000302f8)((void *)((int)var_30 * 0xc + (int)pvVar29),0,0x3000);
  }
  goto LAB_000131d4;
LAB_000131e4:
  if (var_49 != (type_3 *)0x0) {
    var_52((type_3 *)&var_31);
    do {
      var_54 = (type_5 *)((int)&var_23->_flags + 1);
      var_55 = var_53(var_18,var_41(uVar35,in_stack_fffffedc));
      var_30 = (type_5 *)(var_21->_shortbuf + ((var_54 < var_23) - 0x47));
      var_56 = (type_3 *)&var_31;
      if (((int)(var_55 >> 0x20) == 0) && ((type_5 *)var_55 < var_15)) {
        var_56 = (type_3 *)((int)(type_5 *)var_55 * 0xc + (int)pvVar29);
      }
      var_56 = var_48(var_56,var_14,delimiter);
      if (var_56 == (type_3 *)0x0) {
        if (var_21 != (type_5 *)0x0 || var_23 != (type_5 *)0x0) goto LAB_000132a8;
        uVar20 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x1a10,5);
        (*(type_14 *)PTR_error_0003033c)(1,0x4f,uVar20);
        goto LAB_0001333c;
      }
      var_57 = var_21 != (type_5 *)0x0;
      var_58 = var_23 != (type_5 *)0x0;
      var_23 = var_54;
      var_21 = var_30;
    } while (var_57 || var_58);
    var_23 = (type_5 *)0x1;
    var_21 = (type_5 *)0x0;
LAB_000132a8:
    var_59((type_3 *)&var_31);
  }
LAB_000132bc:
  if ((var_14->_flags & 0x20U) == 0) {
    var_54 = var_15;
    if ((var_21 == (type_5 *)0x0) && (var_23 < var_15)) {
      var_54 = var_23;
    }
    var_30 = (type_5 *)0x0;
    var_21 = (type_5 *)0x1;
    var_14 = var_54;
LAB_00013870:
    if ((!bVar2) && (!bVar4)) goto LAB_0001338c;
LAB_00013884:
    if (!bVar5) goto LAB_000133fc;
    if ((var_37 != (char *)0x0) &&
       (var_15 = var_22(var_37,var_2 + -0x19bc,*(type_5 **)PTR_stdout_000302e8),
       var_15 == (type_5 *)0x0)) goto LAB_000134b8;
    if (var_54 == (type_5 *)0x0) goto LAB_00013944;
    if (var_14 == (type_5 *)0x0) goto LAB_00013508;
    var_23 = (type_5 *)0x0;
    puVar12 = (type_4 *)PTR_stdout_000302e8;
    if (bVar4) {
      var_3 = var_2 + -0x19e4;
      do {
        var_55 = var_53(var_18,var_41(uVar35,in_stack_fffffedc));
        var_7 = (*(type_14 *)PTR___printf_chk_000302e4)(1,var_3,var_42 + (int)var_55,var_32);
        var_23 = (type_5 *)((int)&var_23->_flags + 1);
        if (var_7 < 0) goto LAB_00013734;
      } while (var_54 != var_23);
      goto LAB_00013944;
    }
  }
  else {
LAB_0001333c:
    puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
    var_23 = (type_5 *)*puVar12;
    uVar20 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x111c,5);
    (*(type_14 *)PTR_error_0003033c)(1,var_23,uVar20);
LAB_0001338c:
    var_7 = var_60(*(type_5 **)PTR_stdin_00030308);
    if (var_7 == 0) goto LAB_00013884;
    puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
    uVar19 = *puVar12;
    uVar20 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x111c,5);
    (*(type_14 *)PTR_error_0003033c)(1,uVar19,uVar20);
LAB_000133fc:
    psVar11 = var_61(var_18,(size_t)var_54,(size_t)var_14);
    if ((var_37 == (char *)0x0) ||
       (var_23 = var_22(var_37,var_2 + -0x19bc,*(type_5 **)PTR_stdout_000302e8),
       var_23 != (type_5 *)0x0)) {
      var_3 = PTR_stdout_000302e8;
      if (var_21 == (type_5 *)0x0) {
        var_23 = (type_5 *)0x0;
        if (bVar4) {
          var_3 = var_2 + -0x19e4;
          do {
            if (var_54 == var_23) goto LAB_00013944;
            var_7 = (*(type_14 *)PTR___printf_chk_000302e4)
                              (1,var_3,var_42 + psVar11[(int)var_23],var_32);
            var_23 = (type_5 *)((int)&var_23->_flags + 1);
          } while (-1 < var_7);
        }
        else {
          var_23 = (type_5 *)0x0;
          do {
            if (var_54 == var_23) goto LAB_00013944;
            var_7 = *(int *)(var_30->_shortbuf + psVar11[(int)var_23] * 4 + -0x47);
            var_11 = *(int *)(var_30->_shortbuf + psVar11[(int)var_23] * 4 + -0x47 + 4) - var_7;
            var_7 = (*(type_14 *)PTR_fwrite_unlocked_00030380)(var_7,1,var_11,*(type_4 *)var_3);
            var_23 = (type_5 *)((int)&var_23->_flags + 1);
          } while (var_11 == var_7);
        }
      }
      else {
        var_23 = (type_5 *)0x0;
        do {
          if (var_14 == var_23) goto LAB_00013944;
          var_62 = psVar11[(int)var_23];
          var_7 = (*(type_14 *)PTR_fwrite_unlocked_00030380)
                            (*(type_4 *)((int)pvVar29 + var_62 * 0xc + 8),1,
                             *(type_4 *)((int)pvVar29 + var_62 * 0xc + 4),*(type_4 *)var_3
                            );
          var_23 = (type_5 *)((int)&var_23->_flags + 1);
        } while (var_7 == *(int *)((int)pvVar29 + var_62 * 0xc + 4));
      }
LAB_00013734:
      puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
      uVar20 = *puVar12;
      uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x19dc,5);
      (*(type_14 *)PTR_error_0003033c)(1,uVar20,uVar35);
LAB_00013784:
      uVar35 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x19d0);
      var_63 = 4;
LAB_000137a8:
      var_20 = var_43(*(char **)(var_30->_shortbuf + var_63 + -0x47));
      (*(type_14 *)PTR_error_0003033c)(0,0,uVar35,var_20);
                    /* WARNING: Subroutine does not return */
      var_10(1);
    }
LAB_000134b8:
    puVar12 = (type_4 *)(*(type_14 *)PTR___errno_location_000302f0)();
    var_23 = (type_5 *)*puVar12;
    var_20 = var_19(0,shell_escape_quoting_style,var_37);
    (*(type_14 *)PTR_error_0003033c)(1,var_23,var_2 + -0x1ab4,var_20);
LAB_00013508:
    uVar20 = (*(type_14 *)PTR_dcgettext_00030374)(0,var_2 + -0x19f8,5);
    (*(type_14 *)PTR_error_0003033c)(1,0,uVar20);
    puVar12 = (type_4 *)PTR_stdout_000302e8;
  }
  do {
    var_55 = var_53(var_18,var_41(uVar35,in_stack_fffffedc));
    var_7 = *(int *)(var_30->_shortbuf + (int)var_55 * 4 + -0x47);
    var_11 = *(int *)(var_30->_shortbuf + (int)var_55 * 4 + -0x47 + 4) - var_7;
    var_7 = (*(type_14 *)PTR_fwrite_unlocked_00030380)(var_7,1,var_11,*puVar12);
    var_23 = (type_5 *)((int)&var_23->_flags + 1);
    if (var_11 != var_7) goto LAB_00013734;
  } while (var_54 != var_23);
LAB_00013944:
  if (var_63 == *(int *)PTR___stack_chk_guard_00030390) {
    return 0;
  }
  var_3 = PTR___stack_chk_fail_0003036c;
  (*(type_14 *)PTR___stack_chk_fail_0003036c)();
  var_7 = *(int *)(var_3 + 0x1c738);
  *(int *)(var_7 + 0x3e4) = var_63;
  return var_7;
}


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

/* WARNING: Removing unreachable block (ram,0x0001327c) */

int MASKED(int param_1,uint *param_2)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  undefined1 *extraout_v1;
  undefined1 *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  uint **ppuVar10;
  uint uVar11;
  uint *puVar12;
  undefined4 uVar13;
  int iVar14;
  uint *puVar15;
  uint *puVar16;
  undefined *puVar17;
  undefined1 *puVar18;
  int iVar19;
  undefined1 *puVar20;
  uint *puVar21;
  uint *puVar22;
  uint *puVar23;
  longlong lVar24;
  ulonglong uVar25;
  int local_104;
  int local_f8;
  uint *local_f4;
  uint *local_f0;
  int local_ec;
  int local_e8;
  uint *local_e4;
  uint *local_dc [9];
  uint local_b8;
  uint *local_98;
  uint local_94;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00030390;
  set_program_name(*param_2);
  (*(code *)PTR_setlocale_000302c8)(6,PTR_DAT_00030108 + -0x8d8);
  puVar17 = PTR_DAT_00030108;
  (*(code *)PTR_bindtextdoMASKED_000302a4)(PTR_DAT_00030108 + -0x1c18,PTR_DAT_00030108 + -0x1b00);
  (*(code *)PTR_textdoMASKED_00030364)(puVar17 + -0x1c18);
  FUN_0001dad0(PTR_close_stdout_00030114);
  puVar17 = PTR_DAT_00030108;
  bVar5 = false;
  local_104 = 10;
  local_f4 = (uint *)0x0;
  local_f8 = 0;
  puVar18 = (undefined1 *)0x0;
  puVar20 = (undefined1 *)0xffffffff;
  bVar4 = false;
  bVar1 = false;
  puVar12 = (uint *)(PTR_DAT_000300f8 + -0xcc);
  puVar21 = (uint *)(PTR_DAT_00030108 + -0x1a48);
  puVar23 = (uint *)(PTR_DAT_00030108 + -0x8d8);
  puVar22 = (uint *)0xffffffff;
LAB_00012b70:
  iVar7 = rpl_getopt_long(param_1,param_2,puVar21,puVar12,0);
  if (iVar7 == -1) goto LAB_00012c18;
  if (iVar7 == 0x6e) {
LAB_00012a3c:
    iVar7 = xstrtoul(*(undefined4 *)PTR_rpl_optarg_0003011c,0,10,local_dc,0);
    if (iVar7 == 0) {
      if (local_dc[0] < puVar22) {
        puVar22 = local_dc[0];
      }
    }
    else if (iVar7 != 1) {
      puVar12 = (uint *)(*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1ab0,5);
      uVar6 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);
      (*(code *)PTR_error_0003033c)(1,0,puVar12,uVar6);
LAB_00012adc:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a98);
      (*(code *)PTR_error_0003033c)(1,0,uVar6);
LAB_00012b14:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a78);
      (*(code *)PTR_error_0003033c)(1,0,uVar6);
LAB_00012b4c:
      usage(0);
      goto LAB_00012b5c;
    }
    goto LAB_00012b70;
  }
  if (iVar7 < 0x6f) {
    if (iVar7 == -0x82) goto LAB_00012b4c;
    if (-0x82 < iVar7) {
      if (iVar7 != 0x65) {
        if (iVar7 != 0x69) goto LAB_00012b5c;
        puVar20 = *(undefined1 **)PTR_rpl_optarg_0003011c;
        puVar18 = (undefined1 *)(*(code *)PTR_strchr_00030318)(puVar20,0x2d);
        local_f0 = (uint *)(uint)(puVar18 == (undefined1 *)0x0);
        if (bVar4) {
          uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1aec,5);
          (*(code *)PTR_error_0003033c)(1,0,uVar6);
          goto LAB_00012a3c;
        }
        if (puVar18 == (undefined1 *)0x0) {
          (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc);
          xdectoumax(puVar20);
        }
        else {
          *puVar18 = 0;
          uVar6 = *(undefined4 *)PTR_rpl_optarg_0003011c;
          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc);
          xdectoumax(uVar6);
          *puVar18 = 0x2d;
          (*(code *)PTR_dcgettext_00030374)(0,puVar17 + -0x1acc,5);
          xdectoumax(puVar18 + 1);
          if ((((int)extraout_v1_00 - (int)extraout_v1 == -1) == extraout_v1_00 < extraout_v1) &&
             (local_f0 == (uint *)0x0)) {
            bVar4 = true;
            puVar18 = extraout_v1_00;
            puVar20 = extraout_v1;
            goto LAB_00012b70;
          }
        }
        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
        uVar13 = *puVar8;
        uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1acc,5);
        uVar9 = quote(*(undefined4 *)PTR_rpl_optarg_0003011c);
        (*(code *)PTR_error_0003033c)(1,uVar13,PTR_DAT_00030108 + -0x1ab8,uVar6,uVar9);
        goto LAB_00013734;
      }
      goto LAB_00012b6c;
    }
    if (iVar7 == -0x83) {
      version_etc(*(undefined4 *)PTR_stdout_000302e8,PTR_DAT_00030108 + -0x1fdc,
                  PTR_DAT_00030108 + -0x1c1c,*(undefined4 *)PTR_Version_00030124,
                  PTR_DAT_00030108 + -0x1a54,0);
      iVar7 = (*(code *)PTR_exit_00030324)(0);
      return iVar7;
    }
  }
  else {
    if (iVar7 == 0x72) {
      bVar5 = true;
      goto LAB_00012b70;
    }
    if (0x72 < iVar7) {
      if (iVar7 == 0x7a) {
        local_104 = 0;
      }
      else {
        if (iVar7 != 0x80) goto LAB_00012b5c;
        if ((local_f4 != (uint *)0x0) &&
           (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f4,*(undefined4 *)PTR_rpl_optarg_0003011c),
           iVar7 != 0)) goto LAB_00012b14;
        local_f4 = *(uint **)PTR_rpl_optarg_0003011c;
      }
      goto LAB_00012b70;
    }
    if (iVar7 == 0x6f) {
      if ((local_f8 != 0) &&
         (iVar7 = (*(code *)PTR_strcmp_000303b4)(local_f8,*(undefined4 *)PTR_rpl_optarg_0003011c),
         iVar7 != 0)) goto LAB_00012adc;
      local_f8 = *(int *)PTR_rpl_optarg_0003011c;
      goto LAB_00012b70;
    }
  }
LAB_00012b5c:
  usage(1);
LAB_00012b6c:
  bVar1 = true;
  goto LAB_00012b70;
LAB_00012c18:
  puVar15 = (uint *)(param_1 - *(int *)PTR_rpl_optind_0003013c);
  puVar23 = param_2 + *(int *)PTR_rpl_optind_0003013c;
  if (bVar1) {
    if (bVar4) {
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a3c,5);
      (*(code *)PTR_error_0003033c)(0,0,uVar6);
      usage(1);
      param_2 = puVar15;
LAB_00012c9c:
      if (1 < (int)puVar15) goto LAB_00013784;
      if (puVar15 == (uint *)0x1) {
        uVar11 = *puVar23;
        iVar7 = (*(code *)PTR_strcmp_000303b4)(uVar11,PTR_DAT_00030108 + -0x1a18,5);
        if (((iVar7 == 0) || (puVar22 == (uint *)0x0)) ||
           (iVar7 = freopen_safer(uVar11,PTR_DAT_00030108 + -0x1a14,
                                  *(undefined4 *)PTR_stdin_00030308), iVar7 != 0))
        goto LAB_00012ce4;
        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
        uVar9 = *puVar8;
        uVar6 = quotearg_n_style_colon(0,3,*puVar23);
        (*(code *)PTR_error_0003033c)(1,uVar9,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00012ea0:
        iVar7 = (*(code *)PTR___fxstat64_00030358)(3,0);
        if ((iVar7 == 0) && ((local_b8 & 0xd000) == 0x8000)) {
          lVar24 = (*(code *)PTR_lseek64_00030348)(0,0xffffffff,0,0,1);
          uVar11 = local_94 - (int)lVar24;
          param_2 = local_98;
          if (((-1 < lVar24) &&
              (param_2 = (uint *)((int)local_98 +
                                 (-(uint)(local_94 < uVar11) - (int)((ulonglong)lVar24 >> 0x20))),
              (int)param_2 < 1)) && ((param_2 != (uint *)0x0 || (uVar11 < 0x800001))))
          goto LAB_00012f24;
        }
      }
      else {
LAB_00012ce4:
        fadvise(*(undefined4 *)PTR_stdin_00030308,2);
        if ((bVar5) || (puVar22 == (uint *)0xffffffff)) {
LAB_00012f24:
          puVar21 = (uint *)fread_file(*(undefined4 *)PTR_stdin_00030308,local_dc);
          if (puVar21 == (uint *)0x0) {
            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
            puVar12 = (uint *)*puVar8;
            uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
            local_f0 = (uint *)(*(code *)PTR_error_0003033c)(1,puVar12,uVar6);
            goto LAB_00012fec;
          }
          if ((local_dc[0] != (uint *)0x0) &&
             ((char)((undefined1 *)((int)puVar21 + (int)local_dc[0]))[-1] != local_104)) {
            *(char *)((int)puVar21 + (int)local_dc[0]) = (char)local_104;
            local_dc[0] = (uint *)((int)local_dc[0] + 1);
          }
          puVar15 = (uint *)((int)puVar21 + (int)local_dc[0]);
          local_f0 = (uint *)0x0;
          puVar12 = puVar21;
          while (puVar21 < puVar15) {
LAB_00012fec:
            local_f0 = (uint *)((int)local_f0 + 1);
            iVar7 = rpl_memchr();
            puVar21 = (uint *)(iVar7 + 1);
          }
          uVar11 = (int)local_f0 + 1;
          puVar21 = (uint *)(uVar11 * 4);
          if ((int)(uVar11 * 4) < 0 || uVar11 >> 0x1e != 0) {
            xalloc_die();
            goto LAB_0001307c;
          }
          param_2 = (uint *)xmalloc(puVar21);
          *param_2 = (uint)puVar12;
          puVar21 = (uint *)((int)(puVar21 + -1) + (int)param_2);
          puVar23 = param_2;
          for (; puVar16 = puVar15, puVar21 != param_2; param_2 = param_2 + 1) {
LAB_0001307c:
            iVar7 = rpl_memchr(puVar12,local_104);
            puVar12 = (uint *)(iVar7 + 1);
            param_2[1] = (uint)puVar12;
          }
          goto LAB_00013840;
        }
        if (puVar22 != (uint *)0x0) goto LAB_00012ea0;
      }
      local_ec = randint_all_new(local_f4,0xffffffff);
      puVar16 = puVar23;
      if (local_ec != 0) {
        local_f0 = *(uint **)PTR_stdin_00030308;
        local_f4 = (uint *)0x400;
        if (puVar22 < (uint *)0x401) {
          local_f4 = puVar22;
        }
        puVar21 = (uint *)xcalloc(local_f4,0xc);
        local_e8 = 0;
        param_2 = (uint *)0x0;
        puVar12 = (uint *)0x0;
        puVar15 = (uint *)0x0;
        local_e4 = puVar22;
        goto LAB_000131d4;
      }
      goto LAB_000130b0;
    }
    puVar12 = puVar15;
    for (iVar7 = 0; iVar7 < (int)puVar15; iVar7 = iVar7 + 1) {
      iVar19 = (*(code *)PTR_strlen_00030314)(puVar23[iVar7]);
      puVar12 = (uint *)((int)puVar12 + iVar19);
    }
    puVar21 = (uint *)xmalloc(puVar12);
    puVar12 = puVar23;
    for (param_2 = (uint *)0x0; (int)param_2 < (int)puVar15; param_2 = (uint *)((int)param_2 + 1)) {
      puVar18 = (undefined1 *)(*(code *)PTR_stpcpy_00030370)(puVar21,*puVar12);
      *puVar12 = (uint)puVar21;
      puVar21 = (uint *)(puVar18 + 1);
      *puVar18 = (char)local_104;
      puVar12 = puVar12 + 1;
    }
    puVar23[(int)puVar15] = (uint)puVar21;
    puVar16 = (uint *)((int)puVar15 * 4);
    local_f0 = puVar15;
  }
  else {
    if (!bVar4) goto LAB_00012c9c;
    if (0 < (int)puVar15) goto LAB_000137f0;
    local_f0 = (uint *)(puVar18 + (1 - (int)puVar20));
    puVar23 = (uint *)0x0;
    puVar16 = puVar15;
  }
LAB_00013840:
  if (bVar5) {
    uVar6 = 0xffffffff;
  }
  else {
    if (local_f0 < puVar22) {
      puVar22 = local_f0;
    }
    uVar6 = randperm_bound(puVar22,local_f0);
  }
  local_ec = randint_all_new(local_f4,uVar6);
  puVar15 = puVar16;
  puVar16 = puVar23;
  if (local_ec == 0) {
LAB_000130b0:
    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    puVar23 = (uint *)*puVar8;
    uVar6 = quotearg_n_style_colon(0,3,local_f4);
    (*(code *)PTR_error_0003033c)(1,puVar23,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00013104:
    xalloc_die();
    puVar12 = puVar23;
    puVar23 = puVar16;
    do {
      local_e8 = readlinebuffer_delim(puVar21 + (int)puVar12 * 3,local_f0);
      if (local_e8 == 0) goto LAB_000132bc;
      puVar23 = (uint *)((int)puVar12 + 1);
      param_2 = (uint *)((uint)(puVar23 < puVar12) + (int)param_2);
      puVar12 = puVar23;
      if ((puVar15 != param_2) || (local_f4 <= puVar23)) {
        local_f4 = local_f4 + 0x100;
        puVar16 = puVar23;
        if ((int)(ZEXT48(local_f4) * 0xc) < 0 || (int)(ZEXT48(local_f4) * 0xc >> 0x20) != 0)
        goto LAB_00013104;
        puVar21 = (uint *)xrealloc(puVar21,(int)local_f4 * 0xc);
        (*(code *)PTR_memset_000302f8)(puVar21 + (int)puVar23 * 3,puVar15,0x3000);
      }
LAB_000131d4:
      if ((puVar15 != param_2) || (puVar22 <= puVar12)) {
        if (local_e8 == 0) goto LAB_000132bc;
        initbuffer(local_dc);
        goto LAB_00013244;
      }
    } while( true );
  }
  param_2 = (uint *)0x0;
  puVar21 = (uint *)0x0;
LAB_00013870:
  if ((!bVar1) && (!bVar4)) goto LAB_0001338c;
LAB_00013884:
  if (!bVar5) goto LAB_000133fc;
  if ((local_f8 != 0) &&
     (iVar7 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8),
     iVar7 == 0)) goto LAB_000134b8;
  if (puVar22 == (uint *)0x0) goto LAB_00013944;
  if (local_f0 == (uint *)0x0) goto LAB_00013508;
  puVar12 = (uint *)0x0;
  puVar8 = (undefined4 *)PTR_stdout_000302e8;
  if (bVar4) {
    puVar17 = PTR_DAT_00030108 + -0x19e4;
    do {
      randint_genmax(local_ec);
      iVar7 = (*(code *)PTR___printf_chk_000302e4)(1,puVar17,puVar20 + extraout_v1_02,local_104);
      puVar12 = (uint *)((int)puVar12 + 1);
      if (iVar7 < 0) goto LAB_00013734;
    } while (puVar22 != puVar12);
    goto LAB_00013944;
  }
  goto LAB_0001355c;
  while (bVar2 = param_2 != (uint *)0x0, bVar3 = puVar12 != (uint *)0x0, puVar12 = puVar22,
        param_2 = puVar23, bVar2 || bVar3) {
LAB_00013244:
    puVar22 = (uint *)((int)puVar12 + 1);
    uVar25 = randint_genmax(local_ec);
    puVar23 = (uint *)((uint)(puVar22 < puVar12) + (int)param_2);
    ppuVar10 = local_dc;
    if (uVar25 < CONCAT44(puVar15,local_e4)) {
      ppuVar10 = (uint **)(puVar21 + (int)uVar25 * 3);
    }
    iVar7 = readlinebuffer_delim(ppuVar10,local_f0,local_104);
    if (iVar7 == 0) {
      if (param_2 != (uint *)0x0 || puVar12 != (uint *)0x0) goto LAB_000132a8;
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x1a10,5);
      (*(code *)PTR_error_0003033c)(1,0x4f,uVar6);
      goto LAB_0001333c;
    }
  }
  puVar12 = (uint *)0x1;
  param_2 = (uint *)0x0;
LAB_000132a8:
  freebuffer(local_dc);
LAB_000132bc:
  if ((*local_f0 & 0x20) == 0) {
    if ((param_2 < puVar15) || ((puVar22 = local_e4, puVar15 == param_2 && (puVar12 < local_e4)))) {
      puVar22 = puVar12;
    }
    puVar23 = (uint *)0x0;
    param_2 = (uint *)0x1;
    local_f0 = puVar22;
    goto LAB_00013870;
  }
LAB_0001333c:
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  puVar12 = (uint *)*puVar8;
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
  (*(code *)PTR_error_0003033c)(1,puVar12,uVar6);
LAB_0001338c:
  iVar7 = rpl_fclose(*(undefined4 *)PTR_stdin_00030308);
  if (iVar7 == 0) goto LAB_00013884;
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  uVar9 = *puVar8;
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x111c,5);
  (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);
LAB_000133fc:
  iVar7 = randperm_new(local_ec,puVar22,local_f0);
  if ((local_f8 == 0) ||
     (iVar19 = freopen_safer(local_f8,PTR_DAT_00030108 + -0x19bc,*(undefined4 *)PTR_stdout_000302e8)
     , iVar19 != 0)) {
    puVar17 = PTR_stdout_000302e8;
    if (param_2 == (uint *)0x0) {
      puVar12 = (uint *)0x0;
      if (bVar4) {
        puVar17 = PTR_DAT_00030108 + -0x19e4;
        do {
          if (puVar22 == puVar12) goto LAB_00013944;
          iVar19 = (*(code *)PTR___printf_chk_000302e4)
                             (1,puVar17,puVar20 + *(int *)(iVar7 + (int)puVar12 * 4),local_104);
          puVar12 = (uint *)((int)puVar12 + 1);
        } while (-1 < iVar19);
      }
      else {
        puVar12 = (uint *)0x0;
        do {
          if (puVar22 == puVar12) goto LAB_00013944;
          uVar11 = puVar23[*(int *)(iVar7 + (int)puVar12 * 4)];
          iVar14 = (puVar23 + *(int *)(iVar7 + (int)puVar12 * 4))[1] - uVar11;
          iVar19 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar14,*(undefined4 *)puVar17);
          puVar12 = (uint *)((int)puVar12 + 1);
        } while (iVar14 == iVar19);
      }
    }
    else {
      puVar12 = (uint *)0x0;
      do {
        if (local_f0 == puVar12) goto LAB_00013944;
        iVar19 = *(int *)(iVar7 + (int)puVar12 * 4);
        uVar11 = (*(code *)PTR_fwrite_unlocked_00030380)
                           (puVar21[iVar19 * 3 + 2],1,puVar21[iVar19 * 3 + 1],*(undefined4 *)puVar17
                           );
        puVar12 = (uint *)((int)puVar12 + 1);
      } while (uVar11 == puVar21[iVar19 * 3 + 1]);
    }
LAB_00013734:
    puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
    uVar9 = *puVar8;
    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19dc,5);
    (*(code *)PTR_error_0003033c)(1,uVar9,uVar6);
LAB_00013784:
    uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);
    iVar7 = 4;
    do {
      uVar9 = quote(*(undefined4 *)((int)puVar23 + iVar7));
      (*(code *)PTR_error_0003033c)(0,0,uVar6,uVar9);
      usage(1);
LAB_000137f0:
      uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19d0);
      iVar7 = 0;
    } while( true );
  }
LAB_000134b8:
  puVar8 = (undefined4 *)(*(code *)PTR___errno_location_000302f0)();
  puVar12 = (uint *)*puVar8;
  uVar6 = quotearg_n_style_colon(0,3,local_f8);
  (*(code *)PTR_error_0003033c)(1,puVar12,PTR_DAT_00030108 + -0x1ab4,uVar6);
LAB_00013508:
  uVar6 = (*(code *)PTR_dcgettext_00030374)(0,PTR_DAT_00030108 + -0x19f8,5);
  (*(code *)PTR_error_0003033c)(1,0,uVar6);
  puVar8 = (undefined4 *)PTR_stdout_000302e8;
LAB_0001355c:
  do {
    randint_genmax(local_ec);
    uVar11 = puVar23[extraout_v1_01];
    iVar19 = (puVar23 + extraout_v1_01)[1] - uVar11;
    iVar7 = (*(code *)PTR_fwrite_unlocked_00030380)(uVar11,1,iVar19,*puVar8);
    puVar12 = (uint *)((int)puVar12 + 1);
    if (iVar19 != iVar7) goto LAB_00013734;
  } while (puVar22 != puVar12);
LAB_00013944:
  if (local_2c != *(int *)PTR___stack_chk_guard_00030390) {
    puVar17 = PTR___stack_chk_fail_0003036c;
    (*(code *)PTR___stack_chk_fail_0003036c)();
    iVar7 = *(int *)(puVar17 + 0x1c738);
    *(int *)(iVar7 + 0x3e4) = local_2c;
    return iVar7;
  }
  return 0;
}

