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

int main(int argc,char **argv)

{
  randread_source *prVar1;
  FILE *__s2;
  longlong lVar2;
  bool bVar3;
  randread_source **pprVar4;
  FILE **ppFVar5;
  char **ppcVar6;
  int iVar7;
  strtol_error sVar8;
  size_t sVar9;
  char *pcVar10;
  int *piVar11;
  linebuffer *plVar12;
  randread_source *prVar13;
  _func_void_void_ptr *p_Var14;
  void *pvVar15;
  FILE *pFVar16;
  randread_source *prVar17;
  undefined4 uVar18;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_ECX_03;
  undefined4 extraout_ECX_04;
  uint uVar19;
  undefined4 extraout_ECX_05;
  undefined4 extraout_ECX_06;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  undefined4 extraout_ECX_09;
  undefined4 extraout_ECX_10;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_ECX_14;
  undefined4 extraout_EDX;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  randread_source *prVar20;
  undefined4 extraout_EDX_02;
  randread_source *extraout_EDX_03;
  undefined4 extraout_EDX_04;
  undefined4 extraout_EDX_05;
  undefined4 uVar21;
  undefined1 *puVar22;
  undefined1 *puVar23;
  undefined1 *puVar24;
  undefined1 *puVar25;
  randread_source *prVar26;
  int iVar27;
  int in_GS_OFFSET;
  bool bVar28;
  byte bVar29;
  uintmax_t uVar30;
  randint rVar31;
  __off64_t _Var32;
  char acStackY_1f8 [196];
  int aiStackY_134 [9];
  undefined1 auStack_e0 [8];
  char **local_d8;
  randread_source *local_d4;
  randread_source *local_d0;
  char *local_cc;
  randread_source *local_c8;
  FILE *local_c4;
  char local_be;
  char local_bd;
  char *local_bc;
  char *local_b8;
  randread_source *local_b4;
  randread_source *local_b0;
  randread_source *local_ac;
  char *local_a8;
  undefined4 *local_a4;
  randread_source *local_a0;
  int local_9c;
  randread_source *local_98;
  randread_source *local_94;
  randread_source *local_84 [28];
  
  prVar26 = (randread_source *)argv;
  bVar29 = 0;
  local_84[0x1b] = (randread_source *)&argc;
  local_98 = (randread_source *)argc;
  local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14);
  set_program_name(*argv);
  local_c8 = (randread_source *)0x1c787;
  setlocale(6,"");
  bindtextdomain();
  textdomain();
  atexit((__func *)PTR_close_stdout_00020fcc);
  puVar22 = auStack_e0;
  puVar24 = auStack_e0;
  puVar25 = auStack_e0;
  local_bd = '\0';
  local_d4 = (randread_source *)&rpl_optarg;
  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);
  local_c4 = (FILE *)0x0;
  local_bc = (char *)0x0;
  local_b4 = (randread_source *)0xffffffff;
  local_cc = (char *)0x0;
  local_a8 = (char *)0xffffffff;
  local_b8 = (char *)((uint)local_b8 & 0xffffff00);
  local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00);
  local_d0 = local_d4;
  prVar17 = local_b4;
  local_a0 = (randread_source *)long_opts;
LAB_000115f8:
  do {
    local_b4 = prVar17;
    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,
                            (int *)0x0);
    pcVar10 = local_bc;
    pFVar16 = local_c4;
    uVar18 = extraout_ECX;
    uVar21 = extraout_EDX;
    if (iVar7 == -1) {
LAB_000118db:
      prVar13 = (randread_source *)((int)local_98 - rpl_optind);
      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);
      local_a0 = prVar13;
      if ((byte)local_b0 == '\0') {
        if ((byte)local_b8 != '\0') {
          if (0 < (int)prVar13) goto LAB_0001243e;
          local_98 = (randread_source *)0x0;
          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));
          local_c8 = prVar26;
          goto LAB_00011b20;
        }
      }
      else {
        puVar23 = puVar22;
        if ((byte)local_b8 != '\0') goto LAB_000123f6;
      }
      if ((byte)local_b0 == '\0') {
        iVar7 = 4;
        if (1 < (int)prVar13) goto LAB_00012440;
        bVar28 = prVar13 == (randread_source *)0x1;
        local_d8 = (char **)PTR_stdin_00020fd4;
        prVar13 = *(randread_source **)PTR_stdin_00020fd4;
        prVar17 = (randread_source *)PTR_stdin_00020fd4;
        if (bVar28) {
          prVar26 = (randread_source *)local_98->source;
          *(randread_source **)(puVar22 + -4) = local_98;
          *(randread_source **)(puVar22 + -8) = local_98;
          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;
          *(randread_source **)(puVar22 + -0x10) = prVar26;
          *(undefined4 *)(puVar22 + -0x14) = 0x11972;
          prVar17 = (randread_source *)
                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;
          if (local_b4 != (randread_source *)0x0) {
            *(randread_source **)(puVar22 + -4) = prVar17;
            *(randread_source **)(puVar22 + -8) = prVar13;
            *(char **)(puVar22 + -0xc) = "r";
            *(randread_source **)(puVar22 + -0x10) = prVar26;
            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;
            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),
                                    *(FILE **)(puVar22 + -8));
            ppcVar6 = local_d8;
            if (pFVar16 == (FILE *)0x0) {
              *(undefined4 *)(puVar22 + -4) = 0;
              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;
              *(undefined4 *)(puVar22 + -0xc) = 3;
              *(undefined4 *)(puVar22 + -0x10) = 0;
              *(undefined4 *)(puVar22 + -0x14) = 0x123de;
              pcVar10 = quotearg_n_style_colon
                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),
                                   *(char **)(puVar22 + -8));
              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;
              piVar11 = __errno_location();
              *(char **)(puVar22 + -0x14) = pcVar10;
              *(char **)(puVar22 + -0x18) = "%s";
              *(int *)(puVar22 + -0x1c) = *piVar11;
              puVar23 = puVar22 + -0x20;
              *(undefined4 *)(puVar22 + -0x20) = 1;
              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;
              error();
              uVar21 = extraout_EDX_05;
LAB_000123f6:
              *(undefined4 *)(puVar23 + -4) = uVar21;
              *(undefined4 *)(puVar23 + -8) = 5;
              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";
              *(undefined4 *)(puVar23 + -0x10) = 0;
              *(undefined4 *)(puVar23 + -0x14) = 0x12407;
              uVar18 = dcgettext();
              *(undefined4 *)(puVar23 + -8) = uVar18;
              *(undefined4 *)(puVar23 + -0xc) = 0;
              *(undefined4 *)(puVar23 + -0x10) = 0;
              *(undefined4 *)(puVar23 + -0x14) = 0x12414;
              error();
              *(undefined4 *)(puVar23 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar23 + -0x14) = 0x12420;
              usage(*(int *)(puVar23 + -0x10));
            }
            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;
            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;
            *(undefined4 *)(puVar22 + -0xc) = 2;
            *(char **)(puVar22 + -0x10) = *ppcVar6;
            *(undefined4 *)(puVar22 + -0x14) = 0x12385;
            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));
            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))
            goto LAB_0001239e;
            goto LAB_0001215f;
          }
          *(randread_source **)(puVar22 + -4) = prVar17;
          *(randread_source **)(puVar22 + -8) = prVar17;
          *(undefined4 *)(puVar22 + -0xc) = 2;
          *(randread_source **)(puVar22 + -0x10) = prVar13;
          *(undefined4 *)(puVar22 + -0x14) = 0x11994;
          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));
          if (local_bd == '\0') goto LAB_000119a4;
LAB_0001239e:
          local_d4 = (randread_source *)local_84;
        }
        else {
LAB_0001212b:
          *(randread_source **)(puVar22 + -4) = prVar17;
          *(randread_source **)(puVar22 + -8) = prVar17;
          *(undefined4 *)(puVar22 + -0xc) = 2;
          *(randread_source **)(puVar22 + -0x10) = prVar13;
          *(undefined4 *)(puVar22 + -0x14) = 0x12135;
          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));
          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;
          if (local_b4 == (randread_source *)0x0) {
LAB_000119a4:
            *(randread_source **)(puVar22 + -4) = prVar17;
            *(randread_source **)(puVar22 + -8) = prVar17;
            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;
            *(FILE **)(puVar22 + -0x10) = local_c4;
            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;
            local_d0 = (randread_source *)
                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
            if (local_d0 != (randread_source *)0x0) {
              local_c8 = (randread_source *)(int)(char)local_a4;
              local_c4 = (FILE *)*local_d8;
              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;
              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;
              *(undefined4 *)(puVar22 + -0xc) = 0xc;
              local_98 = (randread_source *)0x400;
              if (local_b4 < (randread_source *)0x401) {
                local_98 = local_b4;
              }
              prVar26 = (randread_source *)0x0;
              *(randread_source **)(puVar22 + -0x10) = local_98;
              prVar13 = (randread_source *)0x0;
              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;
              local_a0 = (randread_source *)
                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
              local_ac = (randread_source *)0x0;
              local_d4 = (randread_source *)0x0;
              local_b0 = local_b4;
              while( true ) {
                do {
                  if (local_ac <= prVar26 &&
                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))
                  goto LAB_00011f58;
                  *(uint *)(puVar22 + -4) =
                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);
                  *(randread_source **)(puVar22 + -8) = local_c8;
                  *(FILE **)(puVar22 + -0xc) = local_c4;
                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;
                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;
                  local_d4 = (randread_source *)
                             readlinebuffer_delim
                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)
                                        ,puVar22[-8]);
                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;
                  bVar28 = (randread_source *)0xfffffffe < prVar13;
                  pprVar4 = (randread_source **)&prVar13->source;
                  prVar13 = (randread_source *)((int)pprVar4 + 1);
                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);
                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));
                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);
                lVar2 = ZEXT48(local_98) * 0xc;
                iVar7 = (int)lVar2;
                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;
                *(undefined4 *)(puVar22 + -4) = 0;
                *(undefined4 *)(puVar22 + -8) = 0;
                *(int *)(puVar22 + -0xc) = iVar7;
                *(randread_source **)(puVar22 + -0x10) = local_a0;
                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;
                local_a0 = (randread_source *)
                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
                *(undefined4 *)(puVar22 + -8) = 0x3000;
                *(undefined4 *)(puVar22 + -0xc) = 0;
                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;
                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;
                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),
                       *(size_t *)(puVar22 + -8));
              }
              goto LAB_0001256c;
            }
            goto LAB_00011b49;
          }
LAB_0001215f:
          *(randread_source **)(puVar22 + -4) = prVar26;
          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;
          *(undefined4 *)(puVar22 + -0xc) = 0;
          *(undefined4 *)(puVar22 + -0x10) = 3;
          local_d4 = (randread_source *)local_84;
          *(undefined4 *)(puVar22 + -0x14) = 0x12173;
          prVar17 = (randread_source *)
                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),
                               *(stat64 **)(puVar22 + -8));
          local_98 = prVar17;
          if ((prVar17 != (randread_source *)0x0) ||
             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),
             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;
          *(undefined4 *)(puVar22 + -4) = 1;
          *(undefined4 *)(puVar22 + -8) = 0;
          *(undefined4 *)(puVar22 + -0xc) = 0;
          *(undefined4 *)(puVar22 + -0x10) = 0;
          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;
          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),
                           *(int *)(puVar22 + -4));
          prVar17 = (randread_source *)_Var32;
          prVar13 = local_84[0xb];
          if (_Var32 < 0) goto LAB_000119a4;
          bVar28 = local_84[0xb] < prVar17;
          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);
          prVar17 = (randread_source *)0x800000;
          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));
          iVar7 = (int)local_98 - iVar27;
          if ((SBORROW4((int)local_98,iVar27) !=
              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=
              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;
        }
        prVar26 = (randread_source *)(int)(char)local_a4;
        local_d0 = prVar26;
        *(randread_source **)(puVar22 + -4) = prVar26;
        *(randread_source **)(puVar22 + -8) = prVar26;
        ppcVar6 = local_d8;
        *(randread_source **)(puVar22 + -0xc) = local_d4;
        *(char **)(puVar22 + -0x10) = *ppcVar6;
        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;
        prVar17 = (randread_source *)
                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));
        prVar26 = local_84[0];
        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;
        if ((local_84[0] != (randread_source *)0x0) &&
           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {
          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);
          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;
        }
        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);
        local_98 = prVar17;
        local_d4 = prVar13;
        prVar20 = (randread_source *)0x0;
        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),
              prVar17 < prVar13) {
          *(randread_source **)(puVar22 + -4) = prVar20;
          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;
          *(randread_source **)(puVar22 + -0xc) = local_d0;
          *(randread_source **)(puVar22 + -0x10) = prVar17;
          *(undefined4 *)(puVar22 + -0x14) = 0x12246;
          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),
                               *(size_t *)(puVar22 + -8));
          prVar20 = prVar1;
          prVar17 = (randread_source *)((int)pvVar15 + 1);
        }
        local_c8 = prVar20;
        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))
        goto LAB_0001256c;
        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;
        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;
        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));
        prVar17 = local_d0;
        prVar13->source = (FILE *)prVar26;
        local_98 = prVar13;
        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);
        uVar18 = extraout_ECX_11;
        prVar20 = local_c8;
        while (prVar1 = local_d4, prVar13 != local_a0) {
          *(randread_source **)(puVar22 + -4) = prVar20;
          prVar13 = (randread_source *)&prVar13->handler;
          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;
          *(randread_source **)(puVar22 + -0xc) = prVar17;
          *(randread_source **)(puVar22 + -0x10) = prVar26;
          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;
          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),
                               *(size_t *)(puVar22 + -8));
          prVar26 = (randread_source *)((int)pvVar15 + 1);
          *(randread_source **)prVar13 = prVar26;
          uVar18 = extraout_ECX_12;
          prVar20 = extraout_EDX_03;
        }
      }
      else {
LAB_00011cfd:
        iVar7 = 0;
        local_c8 = local_a0;
        prVar26 = local_a0;
        while (iVar7 < (int)local_a0) {
          uVar19 = 0xffffffff;
          pprVar4 = (randread_source **)(&local_98->source + iVar7);
          iVar7 = iVar7 + 1;
          prVar17 = *pprVar4;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            ppFVar5 = &prVar17->source;
            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);
          } while (*(char *)ppFVar5 != '\0');
          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));
        }
        *(randread_source **)(puVar22 + -0x10) = prVar26;
        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;
        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));
        uVar18 = extraout_ECX_05;
        prVar26 = prVar17;
        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {
          *(randread_source **)(puVar22 + -4) = prVar17;
          *(randread_source **)(puVar22 + -8) = prVar17;
          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];
          *(randread_source **)(puVar22 + -0x10) = prVar26;
          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;
          prVar17 = (randread_source *)
                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
          (&local_98->source)[iVar7] = (FILE *)prVar26;
          prVar26 = (randread_source *)((int)&prVar17->source + 1);
          *(char *)&prVar17->source = (char)local_a4;
          uVar18 = extraout_ECX_06;
        }
        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;
        prVar26 = local_98;
        prVar13 = local_a0;
      }
LAB_00011b20:
      if (local_bd == '\0') goto LAB_00011b71;
      *(randread_source **)(puVar22 + -4) = prVar26;
      *(randread_source **)(puVar22 + -8) = prVar26;
      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;
      *(FILE **)(puVar22 + -0x10) = local_c4;
      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;
      prVar17 = (randread_source *)
                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
      local_d0 = prVar17;
      if (prVar17 != (randread_source *)0x0) {
        puVar23 = puVar22;
        if ((byte)local_b0 != '\0') goto LAB_00011da2;
        if ((byte)local_b8 != '\0') goto LAB_00011da2;
        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;
        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));
        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;
        goto LAB_00011e93;
      }
LAB_00011b49:
      do {
        *(randread_source **)(puVar22 + -4) = prVar13;
        *(FILE **)(puVar22 + -8) = local_c4;
        *(undefined4 *)(puVar22 + -0xc) = 3;
        *(undefined4 *)(puVar22 + -0x10) = 0;
        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;
        pcVar10 = quotearg_n_style_colon
                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),
                             *(char **)(puVar22 + -8));
        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;
        piVar11 = __errno_location();
        *(char **)(puVar22 + -0x14) = pcVar10;
        *(char **)(puVar22 + -0x18) = "%s";
        *(int *)(puVar22 + -0x1c) = *piVar11;
        *(undefined4 *)(puVar22 + -0x20) = 1;
        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;
        error();
        uVar18 = extraout_ECX_03;
        puVar22 = puVar22 + -0x20;
LAB_00011b71:
        prVar26 = local_c8;
        *(undefined4 *)(puVar22 + -4) = uVar18;
        *(undefined4 *)(puVar22 + -8) = uVar18;
        *(randread_source **)(puVar22 + -0xc) = prVar26;
        if (prVar26 < local_b4) {
          local_b4 = prVar26;
        }
        *(randread_source **)(puVar22 + -0x10) = local_b4;
        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;
        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
        prVar13 = *(randread_source **)(puVar22 + -0x10);
        *(size_t *)(puVar22 + -0xc) = sVar9;
        *(FILE **)(puVar22 + -0x10) = local_c4;
        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;
        local_d0 = (randread_source *)
                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));
      } while (local_d0 == (randread_source *)0x0);
      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);
      if (((byte)local_b0 | (byte)local_b8) != 0) {
        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;
        *(randread_source **)(puVar22 + -8) = local_c8;
        *(randread_source **)(puVar22 + -0xc) = local_b4;
        *(randread_source **)(puVar22 + -0x10) = local_d0;
        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;
        prVar13 = (randread_source *)
                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),
                               *(size_t *)(puVar22 + -8));
        puVar23 = puVar22;
        if (local_bc == (char *)0x0) goto LAB_00011c0d;
        *(randread_source **)(puVar22 + -4) = prVar13;
        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;
        *(char **)(puVar22 + -0x10) = local_bc;
        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;
        prVar17 = (randread_source *)
                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),
                                *(FILE **)(puVar22 + -8));
        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;
        goto LAB_00011c0d;
      }
      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;
      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));
      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;
LAB_000124d7:
      local_a0 = (randread_source *)0x0;
      puVar23 = puVar22;
      do {
        *(randread_source **)(puVar23 + -4) = prVar17;
        *(randread_source **)(puVar23 + -8) = local_c8;
        *(randread_source **)(puVar23 + -0xc) = local_b4;
        *(randread_source **)(puVar23 + -0x10) = local_d0;
        *(undefined4 *)(puVar23 + -0x14) = 0x12091;
        prVar13 = (randread_source *)
                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),
                               *(size_t *)(puVar23 + -8));
        if (local_bc != (char *)0x0) {
          *(randread_source **)(puVar23 + -4) = prVar13;
          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;
          *(char **)(puVar23 + -0x10) = local_bc;
          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;
          prVar17 = (randread_source *)
                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),
                                  *(FILE **)(puVar23 + -8));
          puVar22 = puVar23;
          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;
        }
        local_b0 = (randread_source *)PTR_stdout_00020fd8;
        if ((char)prVar26 == '\0') {
LAB_00011c0d:
          if ((byte)local_b8 == '\0') goto LAB_00012303;
          local_98 = (randread_source *)(int)(char)local_a4;
          prVar26 = (randread_source *)0x0;
          local_a0 = (randread_source *)0x1b146;
          while( true ) {
            if (local_b4 == prVar26) goto LAB_00011c6a;
            *(randread_source **)(puVar23 + -4) = local_98;
            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];
            *(randread_source **)(puVar23 + -0xc) = local_a0;
            *(undefined4 *)(puVar23 + -0x10) = 1;
            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;
            iVar7 = __printf_chk();
            uVar18 = extraout_ECX_04;
            if (iVar7 < 0) break;
            prVar26 = (randread_source *)((int)&prVar26->source + 1);
          }
        }
        else {
          local_98 = prVar13;
          prVar26 = (randread_source *)0x0;
          while( true ) {
            prVar17 = local_a0;
            if (prVar26 == local_c8) goto LAB_00011c6a;
            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];
            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;
            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];
            *(undefined4 *)(puVar23 + -0xc) = 1;
            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];
            *(undefined4 *)(puVar23 + -0x14) = 73999;
            p_Var14 = (_func_void_void_ptr *)
                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),
                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));
            uVar18 = extraout_ECX_10;
            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;
            prVar26 = (randread_source *)((int)&prVar26->source + 1);
          }
        }
LAB_00011f33:
        *(undefined4 *)(puVar23 + -4) = uVar18;
        *(undefined4 *)(puVar23 + -8) = 5;
        *(char **)(puVar23 + -0xc) = "write error";
        puVar22 = puVar23 + -0x10;
        *(undefined4 *)(puVar23 + -0x10) = 0;
        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;
        prVar13 = (randread_source *)dcgettext();
        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;
        piVar11 = __errno_location();
        *(randread_source **)(puVar23 + -8) = prVar13;
        *(int *)(puVar23 + -0xc) = *piVar11;
        *(undefined4 *)(puVar23 + -0x10) = 1;
        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;
        error();
LAB_00011f58:
        if (local_d4 != (randread_source *)0x0) {
          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;
          local_d4 = (randread_source *)local_84;
          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;
          initbuffer(*(linebuffer **)(puVar22 + -0x10));
          do {
            local_98 = (randread_source *)((int)&prVar13->source + 1);
            *(randread_source **)(puVar22 + -4) = local_98;
            *(randread_source **)(puVar22 + -8) = prVar26;
            *(randread_source **)(puVar22 + -0xc) = prVar13;
            *(randread_source **)(puVar22 + -0x10) = local_d0;
            local_94 = (randread_source *)
                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));
            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;
            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),
                                    *(randint *)(puVar22 + -0xc));
            prVar20 = (randread_source *)(rVar31 >> 0x20);
            prVar17 = local_d4;
            if (prVar20 < local_ac ||
                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))
            {
              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);
            }
            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;
            *(randread_source **)(puVar22 + -8) = local_c8;
            *(FILE **)(puVar22 + -0xc) = local_c4;
            *(randread_source **)(puVar22 + -0x10) = prVar17;
            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;
            plVar12 = readlinebuffer_delim
                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),
                                 puVar22[-8]);
            if (plVar12 == (linebuffer *)0x0) {
              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)
              goto LAB_00011ffb;
              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;
              *(undefined4 *)(puVar22 + -8) = 5;
              *(char **)(puVar22 + -0xc) = "too many input lines";
              *(undefined4 *)(puVar22 + -0x10) = 0;
              *(undefined4 *)(puVar22 + -0x14) = 0x12431;
              uVar18 = dcgettext();
              *(undefined4 *)(puVar22 + -8) = uVar18;
              *(undefined4 *)(puVar22 + -0xc) = 0x4b;
              *(undefined4 *)(puVar22 + -0x10) = 1;
              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;
              error();
              puVar22 = puVar22 + -0x10;
              goto LAB_0001243e;
            }
            bVar28 = prVar26 != (randread_source *)0x0;
            bVar3 = prVar13 != (randread_source *)0x0;
            prVar13 = local_98;
            prVar26 = local_94;
          } while (bVar28 || bVar3);
          prVar13 = (randread_source *)0x1;
          prVar26 = (randread_source *)0x0;
LAB_00011ffb:
          *(randread_source **)(puVar22 + -0x10) = local_d4;
          *(undefined4 *)(puVar22 + -0x14) = 0x12009;
          freebuffer(*(linebuffer **)(puVar22 + -0x10));
        }
LAB_0001200c:
        if ((local_c4->_flags & 0x20) != 0) {
          *(FILE **)(puVar22 + -4) = local_c4;
          *(undefined4 *)(puVar22 + -8) = 5;
          *(char **)(puVar22 + -0xc) = "read error";
          puVar23 = puVar22 + -0x10;
          *(undefined4 *)(puVar22 + -0x10) = 0;
          *(undefined4 *)(puVar22 + -0x14) = 74999;
          prVar13 = (randread_source *)dcgettext();
          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;
          piVar11 = __errno_location();
          *(randread_source **)(puVar22 + -8) = prVar13;
          *(int *)(puVar22 + -0xc) = *piVar11;
          *(undefined4 *)(puVar22 + -0x10) = 1;
          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;
          prVar17 = (randread_source *)error();
LAB_0001250b:
          *(randread_source **)(puVar23 + -4) = prVar17;
          *(undefined4 *)(puVar23 + -8) = 5;
          *(char **)(puVar23 + -0xc) = "no lines to repeat";
          *(undefined4 *)(puVar23 + -0x10) = 0;
          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;
          uVar18 = dcgettext();
          *(undefined4 *)(puVar23 + -8) = uVar18;
          *(undefined4 *)(puVar23 + -0xc) = 0;
          puVar22 = puVar23 + -0x10;
          *(undefined4 *)(puVar23 + -0x10) = 1;
          *(undefined4 *)(puVar23 + -0x14) = 0x12529;
          error();
          goto LAB_00012529;
        }
        prVar17 = local_b0;
        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))
        {
          prVar17 = prVar13;
        }
        *(char **)(puVar22 + -0x10) = *local_d8;
        local_b4 = prVar17;
        *(undefined4 *)(puVar22 + -0x14) = 0x12046;
        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));
        if (prVar17 != (randread_source *)0x0) {
LAB_00011e93:
          *(randread_source **)(puVar22 + -4) = prVar17;
          *(undefined4 *)(puVar22 + -8) = 5;
          *(char **)(puVar22 + -0xc) = "read error";
          puVar23 = puVar22 + -0x10;
          *(undefined4 *)(puVar22 + -0x10) = 0;
          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;
          uVar18 = dcgettext();
          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;
          piVar11 = __errno_location();
          *(undefined4 *)(puVar22 + -8) = uVar18;
          *(int *)(puVar22 + -0xc) = *piVar11;
          *(undefined4 *)(puVar22 + -0x10) = 1;
          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;
          error();
LAB_00011eb8:
          prVar17 = (randread_source *)0x0;
          local_a4 = (undefined4 *)PTR_stdout_00020fd8;
          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);
          local_9c = (local_c8 != (randread_source *)0x0) - 1;
          prVar26 = (randread_source *)PTR_stdout_00020fd8;
          while( true ) {
            *(randread_source **)(puVar23 + -4) = prVar26;
            *(int *)(puVar23 + -8) = local_9c;
            *(randread_source **)(puVar23 + -0xc) = local_a0;
            *(randread_source **)(puVar23 + -0x10) = local_d0;
            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;
            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),
                                    *(randint *)(puVar23 + -0xc));
            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];
            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)
            ;
            *(undefined4 *)(puVar23 + -0x14) = *local_a4;
            *(randread_source **)(puVar23 + -0x18) = prVar26;
            *(undefined4 *)(puVar23 + -0x1c) = 1;
            *(randread_source **)(puVar23 + -0x20) = prVar13;
            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;
            prVar13 = (randread_source *)
                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),
                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));
            uVar18 = extraout_ECX_08;
            if (prVar26 != prVar13) break;
            prVar17 = (randread_source *)((int)&prVar17->source + 1);
            if (prVar17 == local_b4) goto LAB_00011c6a;
          }
          goto LAB_00011f33;
        }
        local_98 = (randread_source *)0x0;
        local_c8 = local_b4;
        prVar17 = local_b4;
        puVar23 = puVar22;
        if (local_bd != '\0') {
LAB_00011da2:
          if (local_bc == (char *)0x0) {
LAB_00011dd1:
            if (local_b4 == (randread_source *)0x0) {
LAB_00011c6a:
              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {
                return 0;
              }
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar23 + -4) = 0x12576;
              __stack_chk_fail_local();
            }
            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;
            if ((byte)local_b8 == '\0') goto LAB_00011eb8;
            prVar26 = (randread_source *)0x0;
            local_a0 = (randread_source *)0x1b146;
            iVar7 = (int)(char)local_a4;
            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);
            local_98 = prVar17;
            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);
            while( true ) {
              *(randread_source **)(puVar23 + -4) = prVar17;
              *(randread_source **)(puVar23 + -8) = local_94;
              *(randread_source **)(puVar23 + -0xc) = local_98;
              *(randread_source **)(puVar23 + -0x10) = local_d0;
              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;
              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),
                                      *(randint *)(puVar23 + -0xc));
              pcVar10 = local_a8 + (int)rVar31;
              *(int *)(puVar23 + -0x14) = iVar7;
              *(char **)(puVar23 + -0x18) = pcVar10;
              *(randread_source **)(puVar23 + -0x1c) = local_a0;
              *(undefined4 *)(puVar23 + -0x20) = 1;
              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;
              prVar17 = (randread_source *)__printf_chk();
              uVar18 = extraout_ECX_07;
              if ((int)prVar17 < 0) break;
              prVar26 = (randread_source *)((int)&prVar26->source + 1);
              if (prVar26 == local_b4) goto LAB_00011c6a;
            }
          }
          else {
            *(randread_source **)(puVar23 + -4) = prVar17;
            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;
            *(char **)(puVar23 + -0x10) = local_bc;
            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;
            prVar17 = (randread_source *)
                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),
                                    *(FILE **)(puVar23 + -8));
            puVar22 = puVar23;
            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;
LAB_000122db:
            *(randread_source **)(puVar22 + -4) = prVar17;
            *(char **)(puVar22 + -8) = local_bc;
            *(undefined4 *)(puVar22 + -0xc) = 3;
            *(undefined4 *)(puVar22 + -0x10) = 0;
            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;
            prVar13 = (randread_source *)
                      quotearg_n_style_colon
                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),
                                 *(char **)(puVar22 + -8));
            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;
            piVar11 = __errno_location();
            *(randread_source **)(puVar22 + -0x14) = prVar13;
            *(char **)(puVar22 + -0x18) = "%s";
            *(int *)(puVar22 + -0x1c) = *piVar11;
            puVar23 = puVar22 + -0x20;
            *(undefined4 *)(puVar22 + -0x20) = 1;
            *(undefined4 *)(puVar22 + -0x24) = 0x12303;
            error();
LAB_00012303:
            prVar26 = (randread_source *)0x0;
            local_a4 = (undefined4 *)PTR_stdout_00020fd8;
            while( true ) {
              if (local_b4 == prVar26) goto LAB_00011c6a;
              local_a0 = prVar26;
              prVar17 = (randread_source *)
                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];
              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];
              *(undefined4 *)(puVar23 + -4) = *local_a4;
              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);
              *(randread_source **)(puVar23 + -8) = prVar26;
              *(undefined4 *)(puVar23 + -0xc) = 1;
              *(randread_source **)(puVar23 + -0x10) = prVar17;
              *(undefined4 *)(puVar23 + -0x14) = 0x12352;
              prVar17 = (randread_source *)
                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),
                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));
              uVar18 = extraout_ECX_13;
              if (prVar26 != prVar17) break;
              prVar26 = (randread_source *)((int)&local_a0->source + 1);
            }
          }
          goto LAB_00011f33;
        }
        prVar26 = (randread_source *)0x1;
      } while( true );
    }
    if (iVar7 == 0x6e) {
      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);
      if (sVar8 == LONGINT_OK) {
        prVar17 = local_84[0];
        if (local_b4 <= local_84[0]) {
          prVar17 = local_b4;
        }
      }
      else {
        prVar17 = local_b4;
        if (sVar8 != LONGINT_OVERFLOW) {
          quote((char *)local_d0->source);
          dcgettext();
          puVar22 = &stack0xffffff00;
          error();
          uVar18 = extraout_ECX_01;
          uVar21 = extraout_EDX_00;
          goto LAB_000118db;
        }
      }
      goto LAB_000115f8;
    }
    prVar17 = local_b4;
    if (iVar7 < 0x6f) {
      if (iVar7 == -0x82) {
                    /* WARNING: Subroutine does not return */
        usage(0);
      }
      if (iVar7 < -0x81) {
        if (iVar7 == -0x83) {
          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
LAB_000123b8:
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      if (iVar7 != 0x65) {
        if (iVar7 != 0x69) goto LAB_000123b8;
        local_d8 = &rpl_optarg;
        local_a8 = rpl_optarg;
        pcVar10 = strchr(rpl_optarg,0x2d);
        local_be = pcVar10 == (char *)0x0;
        if ((byte)local_b8 != '\0') {
          dcgettext();
          puVar24 = &stack0xffffff10;
          error();
          goto LAB_000124b9;
        }
        if (pcVar10 == (char *)0x0) {
          local_b8 = "invalid input range";
          pcVar10 = (char *)dcgettext();
          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);
        }
        else {
          *pcVar10 = '\0';
          local_b8 = "invalid input range";
          local_cc = pcVar10;
          pcVar10 = (char *)dcgettext();
          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);
          local_a8 = (char *)uVar30;
          *local_cc = '-';
          pcVar10 = (char *)dcgettext();
          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);
          local_cc = (char *)uVar30;
          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))
          {
            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);
            prVar17 = local_b4;
            goto LAB_000115f8;
          }
        }
        quote(*local_d8);
        dcgettext();
        __errno_location();
        puVar22 = &stack0xffffff00;
        error();
        goto LAB_00011cfd;
      }
      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);
      goto LAB_000115f8;
    }
    if (iVar7 == 0x72) {
      local_bd = '\x01';
      goto LAB_000115f8;
    }
    if (iVar7 < 0x73) {
      if (iVar7 != 0x6f) goto LAB_000123b8;
      bVar28 = local_bc != (char *)0x0;
      local_bc = rpl_optarg;
      if ((bVar28) &&
         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)
         ) {
LAB_000124b9:
        *(char **)(puVar24 + -4) = "ei:n:o:rz";
        *(undefined4 *)(puVar24 + -8) = 5;
        *(char **)(puVar24 + -0xc) = "multiple output files specified";
        *(undefined4 *)(puVar24 + -0x10) = 0;
        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;
        uVar18 = dcgettext();
        *(undefined4 *)(puVar24 + -8) = uVar18;
        *(undefined4 *)(puVar24 + -0xc) = 0;
        puVar22 = puVar24 + -0x10;
        *(undefined4 *)(puVar24 + -0x10) = 1;
        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;
        prVar17 = (randread_source *)error();
        goto LAB_000124d7;
      }
      goto LAB_000115f8;
    }
    if (iVar7 == 0x7a) {
      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);
      goto LAB_000115f8;
    }
    if (iVar7 != 0x80) goto LAB_000123b8;
    __s2 = local_d4->source;
    bVar28 = local_c4 == (FILE *)0x0;
    local_c4 = __s2;
  } while ((bVar28) ||
          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,
          prVar17 = local_b4, iVar7 == 0));
LAB_0001254e:
  *(undefined4 *)(puVar25 + -4) = uVar18;
  *(undefined4 *)(puVar25 + -8) = 5;
  *(char **)(puVar25 + -0xc) = "multiple random sources specified";
  *(undefined4 *)(puVar25 + -0x10) = 0;
  *(undefined4 *)(puVar25 + -0x14) = 0x1255f;
  uVar18 = dcgettext();
  *(undefined4 *)(puVar25 + -8) = uVar18;
  *(undefined4 *)(puVar25 + -0xc) = 0;
  puVar22 = puVar25 + -0x10;
  *(undefined4 *)(puVar25 + -0x10) = 1;
  *(undefined4 *)(puVar25 + -0x14) = 0x1256c;
  error();
LAB_0001256c:
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)(puVar22 + -4) = 0x12571;
  xalloc_die();
LAB_00012529:
  *(randread_source **)(puVar22 + -4) = prVar13;
  *(undefined4 *)(puVar22 + -8) = 5;
  *(char **)(puVar22 + -0xc) = "read error";
  puVar25 = puVar22 + -0x10;
  *(undefined4 *)(puVar22 + -0x10) = 0;
  *(undefined4 *)(puVar22 + -0x14) = 0x1253a;
  uVar18 = dcgettext();
  *(undefined4 *)(puVar22 + -0x14) = 0x12541;
  piVar11 = __errno_location();
  *(undefined4 *)(puVar22 + -8) = uVar18;
  *(int *)(puVar22 + -0xc) = *piVar11;
  *(undefined4 *)(puVar22 + -0x10) = 1;
  *(undefined4 *)(puVar22 + -0x14) = 0x1254e;
  error();
  uVar18 = extraout_ECX_14;
  goto LAB_0001254e;
LAB_0001243e:
  iVar7 = 0;
LAB_00012440:
  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);
  *(undefined4 *)(puVar22 + -0x14) = 0x12451;
  pcVar10 = quote(*(char **)(puVar22 + -0x10));
  *(undefined4 *)(puVar22 + -8) = 5;
  *(char **)(puVar22 + -0xc) = "extra operand %s";
  *(undefined4 *)(puVar22 + -0x10) = 0;
  *(undefined4 *)(puVar22 + -0x14) = 0x12466;
  uVar18 = dcgettext();
  *(char **)(puVar22 + -0x14) = pcVar10;
  *(undefined4 *)(puVar22 + -0x18) = uVar18;
  *(undefined4 *)(puVar22 + -0x1c) = 0;
  *(undefined4 *)(puVar22 + -0x20) = 0;
  *(undefined4 *)(puVar22 + -0x24) = 0x12471;
  error();
  *(undefined4 *)(puVar22 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)(puVar22 + -0x14) = 0x1247b;
  usage(*(int *)(puVar22 + -0x10));
}



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

undefined4 FUN_00011500(uint ****param_1,uint ***param_2)

{
  uint ****ppppuVar1;
  bool bVar2;
  undefined4 *puVar3;
  uint **__s1;
  int iVar4;
  undefined *puVar5;
  uint ***pppuVar6;
  uint ***pppuVar7;
  int iVar8;
  char *pcVar9;
  uint ***pppuVar10;
  uint ****ppppuVar11;
  int *piVar12;
  uint ****ppppuVar13;
  uint ****ppppuVar14;
  undefined4 uVar15;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_ECX_03;
  undefined4 extraout_ECX_04;
  uint uVar16;
  undefined4 extraout_ECX_05;
  undefined4 extraout_ECX_06;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  undefined4 extraout_ECX_09;
  undefined4 extraout_ECX_10;
  uint ****ppppuVar17;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_ECX_14;
  undefined4 extraout_EDX;
  undefined4 uVar18;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined1 *puVar19;
  undefined1 *puVar20;
  undefined1 *puVar21;
  undefined1 *puVar22;
  uint ****ppppuVar23;
  char cVar24;
  int in_GS_OFFSET;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  __off64_t _Var28;
  uint ***pppuStack_100;
  uint ***pppuStack_fc;
  char *pcStack_f8;
  uint ***pppuStack_f4;
  undefined1 auStack_e0 [8];
  undefined4 *local_d8;
  uint ***local_d4;
  uint ***local_d0;
  char *local_cc;
  uint ***local_c8;
  uint **local_c4;
  char local_be;
  char local_bd;
  char *local_bc;
  char *local_b8;
  uint ***local_b4;
  uint ***local_b0;
  uint ***local_ac;
  char *local_a8;
  undefined4 *local_a4;
  uint ***local_a0;
  int local_9c;
  uint ***local_98;
  uint ***local_94;
  uint ***local_84 [4];
  uint local_74;
  uint ***local_58;
  int local_54;
  int local_24;
  undefined4 *local_18;
  
  pppuVar6 = param_2;
  bVar26 = 0;
  local_18 = &param_1;
  local_98 = (uint ***)param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  pppuStack_f4 = (uint ***)0x1153f;
  FUN_00013010();
  local_c8 = (uint ***)0x1c787;
  pppuStack_f4 = (uint ***)0x11555;
  setlocale(6,"");
  pppuStack_f4 = (uint ***)0x1156a;
  bindtextdomain();
  pppuStack_f4 = (uint ***)0x11578;
  textdomain();
  pppuStack_f4 = (uint ***)0x11584;
  FUN_0001a7f0();
  local_a0 = (uint ***)&PTR_DAT_00020e20;
  ppppuVar23 = (uint ****)auStack_e0;
  puVar20 = auStack_e0;
  puVar21 = auStack_e0;
  puVar22 = auStack_e0;
  local_bd = '\0';
  local_d4 = (uint ***)&DAT_00021348;
  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);
  local_c4 = (uint **)0x0;
  local_bc = (char *)0x0;
  local_b4 = (uint ***)0xffffffff;
  local_cc = (char *)0x0;
  local_a8 = (char *)0xffffffff;
  local_b8 = (char *)((uint)local_b8 & 0xffffff00);
  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);
  local_d0 = local_d4;
  pppuVar7 = local_b4;
LAB_000115f8:
  local_b4 = pppuVar7;
  pppuStack_f4 = local_a0;
  pppuStack_fc = pppuVar6;
  pppuStack_100 = local_98;
  pcStack_f8 = "ei:n:o:rz";
  uVar27 = FUN_00018f10();
  pcVar9 = local_bc;
  __s1 = local_c4;
  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);
  iVar4 = (int)uVar27;
  uVar15 = extraout_ECX;
  if (iVar4 == -1) goto LAB_000118db;
  if (iVar4 != 0x6e) {
    pppuVar7 = local_b4;
    if (iVar4 < 0x6f) {
      if (iVar4 == -0x82) goto LAB_000123c2;
      if (-0x82 < iVar4) {
        if (iVar4 != 0x65) {
          if (iVar4 != 0x69) goto LAB_000123b8;
          local_d8 = &DAT_00021348;
          local_a8 = DAT_00021348;
          pppuStack_f4 = (uint ***)0x11728;
          pcVar9 = strchr(DAT_00021348,0x2d);
          local_be = pcVar9 == (char *)0x0;
          if ((byte)local_b8 != '\0') {
            pppuStack_f4 = (uint ***)0x124ac;
            dcgettext();
            puVar21 = &stack0xffffff10;
            pppuStack_f4 = (uint ***)0x124b9;
            error();
            goto LAB_000124b9;
          }
          if (pcVar9 == (char *)0x0) {
            local_b8 = "invalid input range";
            pppuStack_f4 = (uint ***)0x11c9f;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            FUN_00016f90(local_a8,0,0,0xffffffff);
          }
          else {
            *pcVar9 = '\0';
            local_b8 = "invalid input range";
            pppuStack_f4 = (uint ***)0x1176b;
            local_cc = pcVar9;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);
            *local_cc = '-';
            pppuStack_f4 = (uint ***)0x117aa;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);
            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')
               ) {
              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);
              pppuVar7 = local_b4;
              goto LAB_000115f8;
            }
          }
          pppuStack_f4 = (uint ***)0x11cce;
          FUN_00015040();
          pppuStack_f4 = (uint ***)0x11ce2;
          ppppuVar13 = (uint ****)dcgettext();
          pppuStack_f4 = (uint ***)0x11ce9;
          piVar12 = __errno_location();
          pcStack_f8 = "%s: %s";
          pppuStack_fc = (uint ***)*piVar12;
          ppppuVar23 = &pppuStack_100;
          pppuStack_100 = (uint ***)0x1;
          pppuStack_f4 = (uint ***)ppppuVar13;
          error();
          goto LAB_00011cfd;
        }
        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);
        goto LAB_000115f8;
      }
      if (iVar4 == -0x83) {
        pppuStack_f4 = (uint ***)PTR_DAT_00021148;
        pcStack_f8 = "GNU coreutils";
        pppuStack_fc = (uint ***)&DAT_0001b008;
        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;
        FUN_00016a20();
                    /* WARNING: Subroutine does not return */
        pppuStack_f4 = (uint ***)&UNK_00011854;
        exit(0);
      }
    }
    else {
      if (iVar4 == 0x72) {
        local_bd = '\x01';
        goto LAB_000115f8;
      }
      if (iVar4 < 0x73) {
        if (iVar4 == 0x6f) {
          bVar25 = local_bc != (char *)0x0;
          local_bc = DAT_00021348;
          if (bVar25) {
            pppuStack_f4 = (uint ***)0x116da;
            local_bc = DAT_00021348;
            iVar4 = strcmp(pcVar9,DAT_00021348);
            pppuVar7 = local_b4;
            if (iVar4 != 0) {
LAB_000124b9:
              *(char **)(puVar21 + -4) = "ei:n:o:rz";
              *(undefined4 *)(puVar21 + -8) = 5;
              *(char **)(puVar21 + -0xc) = "multiple output files specified";
              *(undefined4 *)(puVar21 + -0x10) = 0;
              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;
              uVar15 = dcgettext();
              *(undefined4 *)(puVar21 + -8) = uVar15;
              *(undefined4 *)(puVar21 + -0xc) = 0;
              ppppuVar23 = (uint ****)(puVar21 + -0x10);
              *(undefined4 *)(puVar21 + -0x10) = 1;
              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;
              ppppuVar14 = (uint ****)error();
              goto LAB_000124d7;
            }
          }
          goto LAB_000115f8;
        }
      }
      else {
        if (iVar4 == 0x7a) {
          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);
          goto LAB_000115f8;
        }
        if (iVar4 == 0x80) {
          pppuVar10 = (uint ***)*local_d4;
          bVar25 = (uint ***)local_c4 != (uint ***)0x0;
          local_c4 = (uint **)pppuVar10;
          if (bVar25) {
            pppuStack_f4 = (uint ***)0x11694;
            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);
            uVar15 = extraout_ECX_00;
            pppuVar7 = local_b4;
            if (iVar4 != 0) goto LAB_0001254e;
          }
          goto LAB_000115f8;
        }
      }
    }
LAB_000123b8:
    puVar20 = &stack0xffffff10;
    pppuStack_f4 = (uint ***)0x123c2;
    FUN_00012700();
LAB_000123c2:
    ppppuVar23 = (uint ****)(puVar20 + -0x10);
    *(undefined4 *)(puVar20 + -0x10) = 0;
    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;
    iVar4 = FUN_00012700();
    goto LAB_000123cc;
  }
  pppuStack_f4 = (uint ***)local_84;
  pcStack_f8 = (char *)0xa;
  pppuStack_fc = (uint ***)0x0;
  pppuStack_100 = (uint ***)*local_d0;
  iVar4 = FUN_00016fd0();
  if (iVar4 == 0) {
    pppuVar7 = local_84[0];
    if (local_b4 <= local_84[0]) {
      pppuVar7 = local_b4;
    }
    goto LAB_000115f8;
  }
  pppuVar7 = local_b4;
  if (iVar4 == 1) goto LAB_000115f8;
  pppuStack_f4 = (uint ***)0x118bb;
  ppppuVar13 = (uint ****)FUN_00015040();
  pppuStack_f4 = (uint ***)0x118d0;
  pcStack_f8 = (char *)dcgettext();
  pppuStack_fc = (uint ***)0x0;
  ppppuVar23 = &pppuStack_100;
  pppuStack_100 = (uint ***)0x1;
  pppuStack_f4 = (uint ***)ppppuVar13;
  error();
  uVar15 = extraout_ECX_01;
  uVar18 = extraout_EDX;
LAB_000118db:
  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);
  local_98 = pppuVar6 + DAT_000211a8;
  local_a0 = (uint ***)ppppuVar13;
  if ((byte)local_b0 == '\0') {
    if ((byte)local_b8 == '\0') goto LAB_00011914;
    if (0 < (int)ppppuVar13) goto LAB_0001243e;
    local_98 = (uint ***)0x0;
    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));
    local_c8 = (uint ***)ppppuVar14;
  }
  else {
    puVar19 = (undefined1 *)ppppuVar23;
    if ((byte)local_b8 != '\0') goto LAB_000123f6;
LAB_00011914:
    if ((byte)local_b0 == '\0') {
      iVar4 = 4;
      puVar19 = (undefined1 *)ppppuVar23;
      if (1 < (int)ppppuVar13) goto LAB_00012440;
      bVar25 = ppppuVar13 == (uint ****)0x1;
      local_d8 = (undefined4 *)PTR_stdin_00020fd4;
      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;
      puVar5 = PTR_stdin_00020fd4;
      if (bVar25) {
        pppuVar6 = (uint ***)*local_98;
        *(uint ****)((int)ppppuVar23 + -4) = local_98;
        *(uint ****)((int)ppppuVar23 + -8) = local_98;
        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;
        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;
        puVar5 = (undefined *)
                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));
        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;
        if ((uint ****)local_b4 != (uint ****)0x0) {
          *(undefined **)((int)ppppuVar23 + -4) = puVar5;
          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;
          *(char **)((int)ppppuVar23 + -0xc) = "r";
          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;
          uVar27 = FUN_00012c50();
          puVar3 = local_d8;
          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);
          iVar4 = (int)uVar27;
          if (iVar4 == 0) {
LAB_000123cc:
            *(int *)((int)ppppuVar23 + -4) = iVar4;
            *(uint ***)((int)ppppuVar23 + -8) = *local_98;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;
            uVar15 = FUN_00014d70();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;
            piVar12 = __errno_location();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;
            *(char **)((int)ppppuVar23 + -0x18) = "%s";
            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;
            error();
            uVar18 = extraout_EDX_00;
            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);
LAB_000123f6:
            *(undefined4 *)(puVar19 + -4) = uVar18;
            *(undefined4 *)(puVar19 + -8) = 5;
            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12407;
            uVar15 = dcgettext();
            *(undefined4 *)(puVar19 + -8) = uVar15;
            *(undefined4 *)(puVar19 + -0xc) = 0;
            ppppuVar23 = (uint ****)(puVar19 + -0x10);
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12414;
            error();
            *(undefined4 *)(puVar19 + -0x10) = 1;
            *(undefined4 *)(puVar19 + -0x14) = 0x12420;
            FUN_00012700();
            uVar15 = extraout_EDX_01;
LAB_00012420:
            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
            *(undefined4 *)((int)ppppuVar23 + -8) = 5;
            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;
            uVar15 = dcgettext();
            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;
            error();
            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);
LAB_0001243e:
            iVar4 = 0;
            puVar19 = (undefined1 *)ppppuVar23;
LAB_00012440:
            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);
            *(undefined4 *)(puVar19 + -0x14) = 0x12451;
            ppppuVar13 = (uint ****)FUN_00015040();
            *(undefined4 *)(puVar19 + -8) = 5;
            *(char **)(puVar19 + -0xc) = "extra operand %s";
            ppppuVar23 = (uint ****)(puVar19 + -0x10);
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12466;
            uVar15 = dcgettext();
            *(uint *****)(puVar19 + -0x14) = ppppuVar13;
            *(undefined4 *)(puVar19 + -0x18) = uVar15;
            *(undefined4 *)(puVar19 + -0x1c) = 0;
            *(undefined4 *)(puVar19 + -0x20) = 0;
            *(undefined4 *)(puVar19 + -0x24) = 0x12471;
            error();
            *(undefined4 *)(puVar19 + -0x10) = 1;
            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;
            FUN_00012700();
LAB_0001247b:
            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;
            ppppuVar14 = (uint ****)FUN_00017f60();
            puVar19 = (undefined1 *)ppppuVar23;
            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;
LAB_00011e93:
            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
            *(undefined4 *)((int)ppppuVar23 + -8) = 5;
            *(char **)((int)ppppuVar23 + -0xc) = "read error";
            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;
            uVar15 = dcgettext();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;
            piVar12 = __errno_location();
            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;
            error();
            do {
              ppppuVar23 = (uint ****)0x0;
              local_a4 = (undefined4 *)PTR_stdout_00020fd8;
              local_a0 = (uint ***)((int)local_c8 + -1);
              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;
              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;
              while( true ) {
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(int *)(puVar19 + -8) = local_9c;
                *(uint ****)(puVar19 + -0xc) = local_a0;
                *(uint ****)(puVar19 + -0x10) = local_d0;
                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;
                iVar4 = FUN_000150f0();
                pppuVar6 = (uint ***)local_98[iVar4];
                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);
                *(undefined4 *)(puVar19 + -0x14) = *local_a4;
                *(uint *****)(puVar19 + -0x18) = ppppuVar14;
                *(undefined4 *)(puVar19 + -0x1c) = 1;
                *(uint ****)(puVar19 + -0x20) = pppuVar6;
                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;
                ppppuVar13 = (uint ****)
                             fwrite_unlocked(*(void **)(puVar19 + -0x20),
                                             *(size_t *)(puVar19 + -0x1c),
                                             *(size_t *)(puVar19 + -0x18),
                                             *(FILE **)(puVar19 + -0x14));
                uVar15 = extraout_ECX_08;
                if (ppppuVar14 != ppppuVar13) break;
                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);
                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;
              }
LAB_00011f33:
              *(undefined4 *)(puVar19 + -4) = uVar15;
              *(undefined4 *)(puVar19 + -8) = 5;
              *(char **)(puVar19 + -0xc) = "write error";
              ppppuVar23 = (uint ****)(puVar19 + -0x10);
              *(undefined4 *)(puVar19 + -0x10) = 0;
              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;
              ppppuVar13 = (uint ****)dcgettext();
              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;
              piVar12 = __errno_location();
              *(uint *****)(puVar19 + -8) = ppppuVar13;
              *(int *)(puVar19 + -0xc) = *piVar12;
              *(undefined4 *)(puVar19 + -0x10) = 1;
              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;
              error();
LAB_00011f58:
              if ((uint ****)local_d4 != (uint ****)0x0) {
                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;
                local_d4 = (uint ***)local_84;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;
                FUN_00012e60();
                do {
                  local_98 = (uint ***)((int)ppppuVar13 + 1);
                  *(uint ****)((int)ppppuVar23 + -4) = local_98;
                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;
                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;
                  local_94 = (uint ***)
                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;
                  uVar27 = FUN_000150f0();
                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);
                  ppppuVar11 = (uint ****)local_d4;
                  if (ppppuVar17 < local_ac ||
                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)
                     ) {
                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);
                  }
                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;
                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;
                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;
                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;
                  uVar27 = FUN_00012e80();
                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);
                  if ((int)uVar27 == 0) {
                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)
                    goto LAB_00011ffb;
                    goto LAB_00012420;
                  }
                  bVar25 = ppppuVar14 != (uint ****)0x0;
                  bVar2 = ppppuVar13 != (uint ****)0x0;
                  ppppuVar13 = (uint ****)local_98;
                  ppppuVar14 = (uint ****)local_94;
                } while (bVar25 || bVar2);
                ppppuVar13 = (uint ****)0x1;
                ppppuVar14 = (uint ****)0x0;
LAB_00011ffb:
                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;
                FUN_00012ff0();
              }
LAB_0001200c:
              if (((uint)*local_c4 & 0x20) != 0) {
                *(uint ***)((int)ppppuVar23 + -4) = local_c4;
                *(undefined4 *)((int)ppppuVar23 + -8) = 5;
                *(char **)((int)ppppuVar23 + -0xc) = "read error";
                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);
                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;
                ppppuVar13 = (uint ****)dcgettext();
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;
                piVar12 = __errno_location();
                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;
                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;
                ppppuVar14 = (uint ****)error();
LAB_0001250b:
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(undefined4 *)(puVar19 + -8) = 5;
                *(char **)(puVar19 + -0xc) = "no lines to repeat";
                *(undefined4 *)(puVar19 + -0x10) = 0;
                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;
                uVar15 = dcgettext();
                *(undefined4 *)(puVar19 + -8) = uVar15;
                *(undefined4 *)(puVar19 + -0xc) = 0;
                ppppuVar23 = (uint ****)(puVar19 + -0x10);
                *(undefined4 *)(puVar19 + -0x10) = 1;
                *(undefined4 *)(puVar19 + -0x14) = 0x12529;
                error();
                goto LAB_00012529;
              }
              ppppuVar11 = (uint ****)local_b0;
              if (ppppuVar14 < local_ac ||
                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {
                ppppuVar11 = ppppuVar13;
              }
              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;
              local_b4 = (uint ***)ppppuVar11;
              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;
              ppppuVar14 = (uint ****)FUN_00017f60();
              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;
              local_c8 = local_b4;
              local_98 = (uint ***)0x0;
              ppppuVar14 = (uint ****)local_b4;
              puVar19 = (undefined1 *)ppppuVar23;
              if (local_bd == '\0') {
                cVar24 = '\x01';
LAB_00012079:
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(uint ****)(puVar19 + -8) = local_c8;
                *(uint ****)(puVar19 + -0xc) = local_b4;
                *(uint ****)(puVar19 + -0x10) = local_d0;
                *(undefined4 *)(puVar19 + -0x14) = 0x12091;
                ppppuVar13 = (uint ****)FUN_00015470();
                if (local_bc != (char *)0x0) {
                  *(uint *****)(puVar19 + -4) = ppppuVar13;
                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;
                  *(char **)(puVar19 + -0x10) = local_bc;
                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;
                  ppppuVar14 = (uint ****)FUN_00012c50();
                  ppppuVar23 = (uint ****)puVar19;
                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;
                }
                local_b0 = (uint ***)PTR_stdout_00020fd8;
                if (cVar24 == '\0') {
LAB_00011c0d:
                  if ((byte)local_b8 == '\0') {
LAB_00012303:
                    ppppuVar23 = (uint ****)0x0;
                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;
                    while( true ) {
                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;
                      local_a0 = (uint ***)ppppuVar23;
                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];
                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];
                      *(undefined4 *)(puVar19 + -4) = *local_a4;
                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);
                      *(uint *****)(puVar19 + -8) = ppppuVar14;
                      *(undefined4 *)(puVar19 + -0xc) = 1;
                      *(uint ****)(puVar19 + -0x10) = pppuVar6;
                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;
                      ppppuVar23 = (uint ****)
                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),
                                                   *(size_t *)(puVar19 + -0xc),
                                                   *(size_t *)(puVar19 + -8),
                                                   *(FILE **)(puVar19 + -4));
                      uVar15 = extraout_ECX_13;
                      if (ppppuVar14 != ppppuVar23) break;
                      ppppuVar23 = (uint ****)((int)local_a0 + 1);
                    }
                  }
                  else {
                    local_98 = (uint ***)(int)(char)local_a4;
                    ppppuVar14 = (uint ****)0x0;
                    local_a0 = (uint ***)"%lu%c";
                    while( true ) {
                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;
                      *(uint ****)(puVar19 + -4) = local_98;
                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];
                      *(uint ****)(puVar19 + -0xc) = local_a0;
                      *(undefined4 *)(puVar19 + -0x10) = 1;
                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;
                      iVar4 = __printf_chk();
                      uVar15 = extraout_ECX_04;
                      if (iVar4 < 0) break;
                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                    }
                  }
                }
                else {
                  local_98 = (uint ***)ppppuVar13;
                  ppppuVar14 = (uint ****)0x0;
                  while( true ) {
                    pppuVar6 = local_a0;
                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;
                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];
                    *(uint ***)(puVar19 + -4) = *local_b0;
                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];
                    *(undefined4 *)(puVar19 + -0xc) = 1;
                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];
                    *(undefined4 *)(puVar19 + -0x14) = 73999;
                    pppuVar10 = (uint ***)
                                fwrite_unlocked(*(void **)(puVar19 + -0x10),
                                                *(size_t *)(puVar19 + -0xc),
                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));
                    uVar15 = extraout_ECX_10;
                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;
                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                  }
                }
                goto LAB_00011f33;
              }
LAB_00011da2:
              if (local_bc != (char *)0x0) {
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;
                *(char **)(puVar19 + -0x10) = local_bc;
                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;
                ppppuVar14 = (uint ****)FUN_00012c50();
                ppppuVar23 = (uint ****)puVar19;
                if (ppppuVar14 == (uint ****)0x0) {
LAB_000122db:
                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
                  *(char **)((int)ppppuVar23 + -8) = local_bc;
                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;
                  ppppuVar13 = (uint ****)FUN_00014d70();
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;
                  piVar12 = __errno_location();
                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;
                  *(char **)((int)ppppuVar23 + -0x18) = "%s";
                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);
                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;
                  error();
                  goto LAB_00012303;
                }
              }
              if ((uint ****)local_b4 == (uint ****)0x0) {
LAB_00011c6a:
                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {
                  return 0;
                }
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar19 + -4) = 0x12576;
                FUN_0001a820();
              }
              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;
              if ((byte)local_b8 != '\0') {
                ppppuVar14 = (uint ****)0x0;
                iVar4 = (int)(char)local_a4;
                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);
                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);
                local_a0 = (uint ***)"%lu%c";
                local_98 = (uint ***)ppppuVar23;
                while( true ) {
                  *(uint *****)(puVar19 + -4) = ppppuVar23;
                  *(uint ****)(puVar19 + -8) = local_94;
                  *(uint ****)(puVar19 + -0xc) = local_98;
                  *(uint ****)(puVar19 + -0x10) = local_d0;
                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;
                  iVar8 = FUN_000150f0();
                  pcVar9 = local_a8 + iVar8;
                  *(int *)(puVar19 + -0x14) = iVar4;
                  *(char **)(puVar19 + -0x18) = pcVar9;
                  *(uint ****)(puVar19 + -0x1c) = local_a0;
                  *(undefined4 *)(puVar19 + -0x20) = 1;
                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;
                  ppppuVar23 = (uint ****)__printf_chk();
                  uVar15 = extraout_ECX_07;
                  if ((int)ppppuVar23 < 0) break;
                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;
                }
                goto LAB_00011f33;
              }
            } while( true );
          }
          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;
          FUN_00012ba0();
          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))
          goto LAB_0001239e;
          goto LAB_0001215f;
        }
        *(undefined **)((int)ppppuVar23 + -4) = puVar5;
        *(undefined **)((int)ppppuVar23 + -8) = puVar5;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;
        ppppuVar14 = (uint ****)FUN_00012ba0();
        if (local_bd == '\0') goto LAB_000119a4;
LAB_0001239e:
        local_d4 = (uint ***)local_84;
      }
      else {
LAB_0001212b:
        *(undefined **)((int)ppppuVar23 + -4) = puVar5;
        *(undefined **)((int)ppppuVar23 + -8) = puVar5;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;
        ppppuVar14 = (uint ****)FUN_00012ba0();
        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;
        if ((uint ****)local_b4 == (uint ****)0x0) {
LAB_000119a4:
          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;
          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;
          local_d0 = (uint ***)FUN_000150a0();
          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;
          local_c8 = (uint ***)(int)(char)local_a4;
          local_c4 = (uint **)*local_d8;
          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;
          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;
          local_98 = (uint ***)(uint ****)0x400;
          if (local_b4 < (uint ****)0x401) {
            local_98 = local_b4;
          }
          ppppuVar14 = (uint ****)0x0;
          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;
          ppppuVar13 = (uint ****)0x0;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;
          local_a0 = (uint ***)FUN_00016d40();
          local_ac = (uint ***)0x0;
          local_d4 = (uint ***)0x0;
          local_b0 = local_b4;
          while( true ) {
            do {
              if (local_ac <= ppppuVar14 &&
                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))
              goto LAB_00011f58;
              *(uint *)((int)ppppuVar23 + -4) =
                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);
              *(uint ****)((int)ppppuVar23 + -8) = local_c8;
              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;
              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;
              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;
              local_d4 = (uint ***)FUN_00012e80();
              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;
              bVar25 = (uint ****)0xfffffffe < ppppuVar13;
              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);
              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);
            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));
            local_98 = local_98 + 0x100;
            iVar4 = (int)(ZEXT48(local_98) * 0xc);
            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;
            *(undefined4 *)((int)ppppuVar23 + -4) = 0;
            *(undefined4 *)((int)ppppuVar23 + -8) = 0;
            *(int *)((int)ppppuVar23 + -0xc) = iVar4;
            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;
            local_a0 = (uint ***)FUN_00016b80();
            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;
            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),
                   *(size_t *)((int)ppppuVar23 + -8));
          }
          goto LAB_0001256c;
        }
LAB_0001215f:
        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;
        *(uint *****)((int)ppppuVar23 + -8) = local_84;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;
        local_d4 = (uint ***)local_84;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;
        ppppuVar14 = (uint ****)
                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),
                                *(stat64 **)((int)ppppuVar23 + -8));
        local_98 = (uint ***)ppppuVar14;
        if ((ppppuVar14 != (uint ****)0x0) ||
           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))
        goto LAB_000119a4;
        *(undefined4 *)((int)ppppuVar23 + -4) = 1;
        *(undefined4 *)((int)ppppuVar23 + -8) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;
        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),
                         *(int *)((int)ppppuVar23 + -4));
        ppppuVar14 = (uint ****)_Var28;
        ppppuVar13 = (uint ****)local_58;
        if (_Var28 < 0) goto LAB_000119a4;
        bVar25 = local_58 < ppppuVar14;
        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);
        ppppuVar14 = (uint ****)0x800000;
        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;
        iVar4 = (int)local_98 - iVar8;
        if ((SBORROW4((int)local_98,iVar8) !=
            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=
            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;
      }
      ppppuVar14 = (uint ****)(int)(char)local_a4;
      local_d0 = (uint ***)ppppuVar14;
      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
      puVar3 = local_d8;
      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;
      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;
      ppppuVar11 = (uint ****)FUN_00016280();
      if (ppppuVar11 == (uint ****)0x0) {
LAB_00012529:
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -8) = 5;
        *(char **)((int)ppppuVar23 + -0xc) = "read error";
        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;
        uVar15 = dcgettext();
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;
        piVar12 = __errno_location();
        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;
        error();
        uVar15 = extraout_ECX_14;
LAB_0001254e:
        *(undefined4 *)(puVar22 + -4) = uVar15;
        *(undefined4 *)(puVar22 + -8) = 5;
        *(char **)(puVar22 + -0xc) = "multiple random sources specified";
        *(undefined4 *)(puVar22 + -0x10) = 0;
        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;
        uVar15 = dcgettext();
        *(undefined4 *)(puVar22 + -8) = uVar15;
        *(undefined4 *)(puVar22 + -0xc) = 0;
        ppppuVar23 = (uint ****)(puVar22 + -0x10);
        *(undefined4 *)(puVar22 + -0x10) = 1;
        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;
        error();
LAB_0001256c:
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;
        FUN_00016df0();
      }
      if (((uint ****)local_84[0] != (uint ****)0x0) &&
         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {
        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;
        local_84[0] = (uint ***)((int)local_84[0] + 1);
      }
      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);
      ppppuVar17 = (uint ****)0x0;
      local_d4 = (uint ***)ppppuVar13;
      local_98 = (uint ***)ppppuVar11;
      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),
            ppppuVar11 < ppppuVar13) {
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;
        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;
        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;
        iVar4 = FUN_000190c0();
        ppppuVar17 = ppppuVar1;
        ppppuVar11 = (uint ****)(iVar4 + 1);
      }
      local_c8 = (uint ***)ppppuVar17;
      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))
      goto LAB_0001256c;
      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;
      ppppuVar13 = (uint ****)FUN_00016af0();
      pppuVar6 = local_d0;
      *ppppuVar13 = (uint ***)ppppuVar14;
      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);
      uVar15 = extraout_ECX_11;
      ppppuVar11 = (uint ****)local_c8;
      local_98 = (uint ***)ppppuVar13;
      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;
        ppppuVar13 = ppppuVar13 + 1;
        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;
        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;
        uVar27 = FUN_000190c0();
        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);
        ppppuVar14 = (uint ****)((int)uVar27 + 1);
        *ppppuVar13 = (uint ***)ppppuVar14;
        uVar15 = extraout_ECX_12;
      }
    }
    else {
LAB_00011cfd:
      iVar4 = 0;
      local_c8 = local_a0;
      ppppuVar13 = (uint ****)local_a0;
      while (iVar4 < (int)local_a0) {
        uVar16 = 0xffffffff;
        ppppuVar14 = (uint ****)(local_98 + iVar4);
        iVar4 = iVar4 + 1;
        pppuVar6 = *ppppuVar14;
        do {
          if (uVar16 == 0) break;
          uVar16 = uVar16 - 1;
          cVar24 = *(char *)pppuVar6;
          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);
        } while (cVar24 != '\0');
        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));
      }
      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;
      pppuVar7 = (uint ***)FUN_00016af0();
      uVar15 = extraout_ECX_05;
      pppuVar6 = pppuVar7;
      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {
        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;
        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;
        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];
        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;
        pppuVar7 = (uint ***)
                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));
        local_98[iVar4] = (uint **)pppuVar6;
        pppuVar6 = (uint ***)((int)pppuVar7 + 1);
        *(char *)pppuVar7 = (char)local_a4;
        uVar15 = extraout_ECX_06;
      }
      local_98[(int)local_a0] = (uint **)pppuVar6;
      ppppuVar14 = (uint ****)local_98;
      ppppuVar13 = (uint ****)local_a0;
    }
  }
  if (local_bd == '\0') goto LAB_00011b71;
  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;
  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;
  ppppuVar14 = (uint ****)FUN_000150a0();
  local_d0 = (uint ***)ppppuVar14;
  if (ppppuVar14 != (uint ****)0x0) {
    puVar19 = (undefined1 *)ppppuVar23;
    if ((byte)local_b0 != '\0') goto LAB_00011da2;
    if ((byte)local_b8 == '\0') goto LAB_0001247b;
    goto LAB_00011da2;
  }
LAB_00011b49:
  do {
    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
    *(uint ***)((int)ppppuVar23 + -8) = local_c4;
    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;
    uVar15 = FUN_00014d70();
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;
    piVar12 = __errno_location();
    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;
    *(char **)((int)ppppuVar23 + -0x18) = "%s";
    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;
    error();
    uVar15 = extraout_ECX_03;
    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);
LAB_00011b71:
    pppuVar6 = local_c8;
    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;
    if (pppuVar6 < local_b4) {
      local_b4 = pppuVar6;
    }
    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;
    uVar15 = FUN_00015440();
    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);
    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;
    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;
    uVar27 = FUN_000150a0();
    local_d0 = (uint ***)uVar27;
  } while ((uint ****)local_d0 == (uint ****)0x0);
  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);
  if (((byte)local_b0 | (byte)local_b8) != 0) {
    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);
    *(uint ****)((int)ppppuVar23 + -8) = local_c8;
    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;
    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;
    ppppuVar13 = (uint ****)FUN_00015470();
    puVar19 = (undefined1 *)ppppuVar23;
    if (local_bc == (char *)0x0) goto LAB_00011c0d;
    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;
    *(char **)((int)ppppuVar23 + -0x10) = local_bc;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;
    ppppuVar14 = (uint ****)FUN_00012c50();
    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;
    goto LAB_00011c0d;
  }
  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;
  ppppuVar14 = (uint ****)FUN_00017f60();
  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;
LAB_000124d7:
  cVar24 = (char)pppuVar6;
  local_a0 = (uint ***)0x0;
  puVar19 = (undefined1 *)ppppuVar23;
  goto LAB_00012079;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000125c0
ADD EBX,0xfaeb
PUSH ECX
SUB ESP,0xd4
MOV EAX,dword ptr [ECX]
MOV EDI,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xffffff70],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [EBP + -0x1c],EAX
XOR EAX,EAX
PUSH dword ptr [EDI]
CALL 0x00013010
POP EAX
LEA EAX,[EBX + 0xffffb787]
POP EDX
PUSH EAX
PUSH 0x6
MOV dword ptr [EBP + 0xffffff40],EAX
CALL 0x000113c0
POP ECX
LEA EAX,[EBX + 0xffffa095]
POP ESI
LEA ESI,[EBX + 0xffffa087]
PUSH EAX
PUSH ESI
CALL 0x00011430
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xffffa103]
CALL 0x00011170
POP EAX
PUSH dword ptr [EBX + 0xffffffcc]
CALL 0x0001a7f0
LEA EAX,[EBX + 0xfffffe20]
ADD ESP,0x10
MOV byte ptr [EBP + 0xffffff4b],0x0
MOV dword ptr [EBP + 0xffffff68],EAX
LEA EAX,[EBX + 0x348]
MOV byte ptr [EBP + 0xffffff64],0xa
MOV dword ptr [EBP + 0xffffff44],0x0
MOV dword ptr [EBP + 0xffffff4c],0x0
MOV dword ptr [EBP + 0xffffff54],0xffffffff
MOV dword ptr [EBP + 0xffffff3c],0x0
MOV dword ptr [EBP + 0xffffff60],0xffffffff
MOV byte ptr [EBP + 0xffffff50],0x0
MOV byte ptr [EBP + 0xffffff58],0x0
MOV dword ptr [EBP + 0xffffff38],EAX
MOV dword ptr [EBP + 0xffffff34],EAX
LEA ESI,[ESI]
NOP
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff68]
PUSH ESI
PUSH EDI
PUSH dword ptr [EBP + 0xffffff70]
CALL 0x00018f10
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000118db
CMP EAX,0x6e
JZ 0x00011868
JLE 0x00011640
CMP EAX,0x72
JZ 0x00011858
JLE 0x000116b0
CMP EAX,0x7a
JNZ 0x00011668
MOV byte ptr [EBP + 0xffffff64],0x0
JMP 0x000115f8
CMP EAX,0xffffff7e
JZ 0x000123c2
JLE 0x00011810
CMP EAX,0x65
JNZ 0x00011700
MOV byte ptr [EBP + 0xffffff58],0x1
JMP 0x000115f8
CMP EAX,0x80
JNZ 0x000123b8
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0xffffff44]
TEST EAX,EAX
JZ 0x000116a5
PUSH ECX
PUSH ECX
PUSH EDX
PUSH EAX
MOV dword ptr [EBP + 0xffffff44],EDX
CALL 0x00011060
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff44]
TEST EAX,EAX
JNZ 0x0001254e
MOV dword ptr [EBP + 0xffffff44],EDX
JMP 0x000115f8
CMP EAX,0x6f
JNZ 0x000123b8
LEA EAX,[EBX + 0x348]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0xffffff4c]
TEST EAX,EAX
JZ 0x000116eb
PUSH ECX
PUSH ECX
PUSH EDX
PUSH EAX
MOV dword ptr [EBP + 0xffffff4c],EDX
CALL 0x00011060
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff4c]
TEST EAX,EAX
JNZ 0x000124b9
MOV dword ptr [EBP + 0xffffff4c],EDX
JMP 0x000115f8
CMP EAX,0x69
JNZ 0x000123b8
LEA EAX,[EBX + 0x348]
SUB ESP,0x8
MOV dword ptr [EBP + 0xffffff30],EAX
MOV EAX,dword ptr [EAX]
PUSH 0x2d
PUSH EAX
MOV dword ptr [EBP + 0xffffff60],EAX
CALL 0x000112d0
ADD ESP,0x10
TEST EAX,EAX
SETZ byte ptr [EBP + 0xffffff4a]
CMP byte ptr [EBP + 0xffffff50],0x0
JNZ 0x0001249b
TEST EAX,EAX
JZ 0x00011c88
SUB ESP,0x4
MOV byte ptr [EAX],0x0
MOV dword ptr [EBP + 0xffffff3c],EAX
LEA EAX,[EBX + 0xffffa0c5]
PUSH 0x5
PUSH EAX
PUSH 0x0
MOV dword ptr [EBP + 0xffffff50],EAX
CALL 0x00011130
MOV EDX,dword ptr [EBP + 0xffffff30]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xffffff40]
PUSH 0x0
PUSH -0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EDX]
CALL 0x00016f90
MOV ECX,dword ptr [EBP + 0xffffff3c]
ADD ESP,0x2c
MOV dword ptr [EBP + 0xffffff60],EAX
MOV byte ptr [ECX],0x2d
PUSH 0x5
PUSH dword ptr [EBP + 0xffffff50]
PUSH 0x0
CALL 0x00011130
MOV ECX,dword ptr [EBP + 0xffffff3c]
PUSH 0x0
PUSH EAX
ADD ECX,0x1
PUSH dword ptr [EBP + 0xffffff40]
PUSH 0x0
PUSH -0x1
PUSH 0x0
PUSH 0x0
PUSH ECX
CALL 0x00016f90
ADD ESP,0x30
MOV ECX,EAX
MOV dword ptr [EBP + 0xffffff3c],EAX
SUB EAX,dword ptr [EBP + 0xffffff60]
CMP EAX,-0x1
MOV EAX,dword ptr [EBP + 0xffffff60]
SETZ DL
CMP EAX,ECX
SETA AL
CMP DL,AL
JNZ 0x00011cbe
CMP byte ptr [EBP + 0xffffff4a],0x0
JNZ 0x00011cbe
MOV byte ptr [EBP + 0xffffff50],0x1
JMP 0x000115f8
CMP EAX,0xffffff7d
JNZ 0x000123b8
SUB ESP,0x8
LEA EAX,[EBX + 0xffffa0f7]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0x148]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa083]
PUSH EAX
LEA EAX,[EBX + 0xffffa008]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd8]
PUSH dword ptr [EAX]
CALL 0x00016a20
ADD ESP,0x14
PUSH 0x0
CALL 0x00011280
MOV byte ptr [EBP + 0xffffff4b],0x1
JMP 0x000115f8
SUB ESP,0xc
LEA EAX,[EBP + -0x7c]
PUSH 0x0
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff38]
PUSH 0xa
PUSH 0x0
PUSH dword ptr [EAX]
CALL 0x00016fd0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x000118a2
MOV EDX,dword ptr [EBP + 0xffffff54]
MOV EAX,dword ptr [EBP + -0x7c]
CMP EDX,EAX
CMOVBE EAX,EDX
MOV dword ptr [EBP + 0xffffff54],EAX
JMP 0x000115f8
SUB EAX,0x1
JZ 0x000115f8
MOV EAX,dword ptr [EBP + 0xffffff38]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00015040
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffa0e0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011220
LEA EAX,[EBX + 0x1a8]
MOV ESI,dword ptr [EBP + 0xffffff70]
MOV EAX,dword ptr [EAX]
SUB ESI,EAX
LEA EAX,[EDI + EAX*0x4]
CMP byte ptr [EBP + 0xffffff58],0x0
MOV dword ptr [EBP + 0xffffff68],ESI
MOV dword ptr [EBP + 0xffffff70],EAX
JZ 0x00011ae7
CMP byte ptr [EBP + 0xffffff50],0x0
JNZ 0x000123f6
CMP byte ptr [EBP + 0xffffff58],0x0
JNZ 0x00011cfd
CMP dword ptr [EBP + 0xffffff68],0x1
MOV EAX,0x4
JG 0x00012440
CMP byte ptr [EBP + 0xffffff58],0x0
JNZ 0x00011cfd
MOV EAX,dword ptr [EBX + 0xffffffd4]
CMP dword ptr [EBP + 0xffffff68],0x1
MOV dword ptr [EBP + 0xffffff30],EAX
MOV ESI,dword ptr [EAX]
JNZ 0x0001212b
MOV EAX,dword ptr [EBP + 0xffffff70]
MOV EDI,dword ptr [EAX]
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffb76a]
PUSH EAX
PUSH EDI
CALL 0x00011060
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001212b
CMP dword ptr [EBP + 0xffffff54],0x0
JNZ 0x0001235e
PUSH EAX
PUSH EAX
PUSH 0x2
PUSH ESI
CALL 0x00012ba0
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff4b],0x0
JNZ 0x0001239e
PUSH EAX
PUSH EAX
PUSH -0x1
PUSH dword ptr [EBP + 0xffffff44]
CALL 0x000150a0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff38],EAX
TEST EAX,EAX
JZ 0x00011b49
MOVSX EAX,byte ptr [EBP + 0xffffff64]
MOV ESI,0x400
MOV dword ptr [EBP + 0xffffff40],EAX
MOV EAX,dword ptr [EBP + 0xffffff30]
MOV EAX,dword ptr [EAX]
PUSH ECX
PUSH ECX
MOV dword ptr [EBP + 0xffffff44],EAX
MOV EAX,dword ptr [EBP + 0xffffff54]
PUSH 0xc
CMP EAX,0x400
CMOVBE ESI,EAX
XOR EDI,EDI
PUSH ESI
MOV dword ptr [EBP + 0xffffff70],ESI
XOR ESI,ESI
CALL 0x00016d40
XOR ECX,ECX
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff68],EAX
MOV EAX,dword ptr [EBP + 0xffffff54]
MOV dword ptr [EBP + 0xffffff34],ECX
MOV dword ptr [EBP + 0xffffff58],EAX
CMP ESI,dword ptr [EBP + 0xffffff54]
MOV EAX,EDI
SBB EAX,dword ptr [EBP + 0xffffff5c]
JNC 0x00011f58
PUSH EAX
IMUL EAX,ESI,0xc
ADD EAX,dword ptr [EBP + 0xffffff68]
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff44]
PUSH EAX
CALL 0x00012e80
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff34],EAX
TEST EAX,EAX
JZ 0x0001200c
ADD ESI,0x1
MOV EAX,dword ptr [EBP + 0xffffff70]
MOV EDX,0x0
ADC EDI,0x0
MOV ECX,EDI
CMP ESI,EAX
SBB ECX,EDX
JC 0x00011a2d
ADD dword ptr [EBP + 0xffffff70],0x400
MOV ECX,dword ptr [EBP + 0xffffff70]
MOV EAX,0xc
MUL ECX
SETO DL
MOVZX EDX,DL
TEST EAX,EAX
JS 0x0001256c
TEST EDX,EDX
JNZ 0x0001256c
PUSH EDX
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xffffff68]
CALL 0x00016b80
ADD ESP,0xc
MOV EDX,EAX
MOV dword ptr [EBP + 0xffffff68],EAX
IMUL EAX,ESI,0xc
PUSH 0x3000
PUSH 0x0
ADD EAX,EDX
PUSH EAX
CALL 0x00011320
ADD ESP,0x10
JMP 0x00011a2d
CMP byte ptr [EBP + 0xffffff50],0x0
JZ 0x00011914
CMP dword ptr [EBP + 0xffffff68],0x0
JG 0x0001243e
MOV dword ptr [EBP + 0xffffff70],0x0
MOV EAX,dword ptr [EBP + 0xffffff3c]
ADD EAX,0x1
SUB EAX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [EBP + 0xffffff40],EAX
CMP byte ptr [EBP + 0xffffff4b],0x0
JZ 0x00011b71
PUSH EAX
PUSH EAX
PUSH -0x1
PUSH dword ptr [EBP + 0xffffff44]
CALL 0x000150a0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff38],EAX
TEST EAX,EAX
JNZ 0x00011d8c
PUSH ESI
PUSH dword ptr [EBP + 0xffffff44]
PUSH 0x3
PUSH 0x0
CALL 0x00014d70
MOV ESI,EAX
CALL 0x00011340
LEA EDX,[EBX + 0xffffa0dd]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
MOV EDI,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EBP + 0xffffff54]
PUSH ECX
PUSH ECX
CMP EAX,EDI
PUSH EDI
CMOVA EAX,EDI
PUSH EAX
MOV dword ptr [EBP + 0xffffff54],EAX
CALL 0x00015440
POP ESI
POP EDI
PUSH EAX
PUSH dword ptr [EBP + 0xffffff44]
CALL 0x000150a0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff38],EAX
TEST EAX,EAX
JZ 0x00011b49
MOVZX EAX,byte ptr [EBP + 0xffffff58]
OR AL,byte ptr [EBP + 0xffffff50]
MOV EDI,EAX
JZ 0x00011e78
PUSH EDX
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff54]
PUSH dword ptr [EBP + 0xffffff38]
CALL 0x00015470
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff4c],0x0
MOV ESI,EAX
JZ 0x00011c0d
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd8]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa158]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff4c]
CALL 0x00012c50
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000122db
CMP byte ptr [EBP + 0xffffff50],0x0
JZ 0x00012303
MOVSX EAX,byte ptr [EBP + 0xffffff64]
XOR EDI,EDI
MOV dword ptr [EBP + 0xffffff70],EAX
LEA EAX,[EBX + 0xffffa146]
MOV dword ptr [EBP + 0xffffff68],EAX
JMP 0x00011c62
PUSH dword ptr [EBP + 0xffffff70]
MOV EAX,dword ptr [EBP + 0xffffff60]
ADD EAX,dword ptr [ESI + EDI*0x4]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff68]
PUSH 0x1
CALL 0x00011370
ADD ESP,0x10
TEST EAX,EAX
JS 0x00011f33
ADD EDI,0x1
CMP dword ptr [EBP + 0xffffff54],EDI
JNZ 0x00011c37
XOR EAX,EAX
MOV EDI,dword ptr [EBP + -0x1c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x00012571
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
PUSH EAX
LEA EAX,[EBX + 0xffffa0c5]
PUSH 0x5
PUSH EAX
PUSH 0x0
MOV dword ptr [EBP + 0xffffff50],EAX
CALL 0x00011130
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xffffff40]
PUSH 0x0
PUSH -0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff60]
CALL 0x00016f90
ADD ESP,0x30
MOV EAX,dword ptr [EBP + 0xffffff30]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00015040
ADD ESP,0xc
PUSH 0x5
MOV ESI,EAX
PUSH dword ptr [EBP + 0xffffff50]
PUSH 0x0
CALL 0x00011130
MOV EDI,EAX
CALL 0x00011340
LEA EDX,[EBX + 0xffffa0d9]
MOV dword ptr [ESP],ESI
PUSH EDI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
MOV ESI,dword ptr [EBP + 0xffffff68]
XOR EDX,EDX
XOR EAX,EAX
MOV dword ptr [EBP + 0xffffff40],ESI
JMP 0x00011d26
MOV EDI,dword ptr [EBP + 0xffffff70]
OR ECX,0xffffffff
MOV EDI,dword ptr [EDI + EDX*0x4]
ADD EDX,0x1
SCASB.REPNE ES:EDI
NOT ECX
LEA ESI,[ESI + ECX*0x1 + -0x1]
CMP dword ptr [EBP + 0xffffff68],EDX
JG 0x00011d0f
SUB ESP,0xc
PUSH ESI
XOR ESI,ESI
MOV EDI,ESI
CALL 0x00016af0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x00011d6e
PUSH EAX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff70]
PUSH dword ptr [EAX + EDI*0x4]
PUSH ESI
CALL 0x00011140
MOV EDX,dword ptr [EBP + 0xffffff70]
ADD ESP,0x10
MOV dword ptr [EDX + EDI*0x4],ESI
MOVZX EDX,byte ptr [EBP + 0xffffff64]
LEA ESI,[EAX + 0x1]
ADD EDI,0x1
MOV byte ptr [EAX],DL
CMP dword ptr [EBP + 0xffffff68],EDI
JG 0x00011d42
MOV EDI,ESI
MOV EAX,dword ptr [EBP + 0xffffff70]
MOV ESI,dword ptr [EBP + 0xffffff68]
MOV dword ptr [EAX + ESI*0x4],EDI
JMP 0x00011b20
CMP byte ptr [EBP + 0xffffff58],0x0
JNZ 0x00011da2
CMP byte ptr [EBP + 0xffffff50],0x0
JZ 0x0001247b
CMP dword ptr [EBP + 0xffffff4c],0x0
JZ 0x00011dd1
MOV EDI,dword ptr [EBX + 0xffffffd8]
PUSH EAX
LEA EAX,[EBX + 0xffffa158]
PUSH dword ptr [EDI]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff4c]
CALL 0x00012c50
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000122db
CMP dword ptr [EBP + 0xffffff54],0x0
JZ 0x00011c6a
CMP dword ptr [EBP + 0xffffff40],0x0
JZ 0x0001250b
CMP byte ptr [EBP + 0xffffff50],0x0
JZ 0x00011eb8
MOV EAX,dword ptr [EBP + 0xffffff3c]
XOR EDX,EDX
XOR EDI,EDI
LEA ECX,[EBX + 0xffffa146]
MOV dword ptr [EBP + 0xffffff68],ECX
MOVSX ESI,byte ptr [EBP + 0xffffff64]
ADD EAX,0x1
SUB EAX,dword ptr [EBP + 0xffffff60]
ADD EAX,-0x1
ADC EDX,-0x1
MOV dword ptr [EBP + 0xffffff70],EAX
MOV dword ptr [EBP + 0xffffff74],EDX
PUSH EAX
PUSH dword ptr [EBP + 0xffffff74]
PUSH dword ptr [EBP + 0xffffff70]
PUSH dword ptr [EBP + 0xffffff38]
CALL 0x000150f0
ADD EAX,dword ptr [EBP + 0xffffff60]
PUSH ESI
PUSH EAX
PUSH dword ptr [EBP + 0xffffff68]
PUSH 0x1
CALL 0x00011370
ADD ESP,0x20
TEST EAX,EAX
JS 0x00011f33
ADD EDI,0x1
CMP EDI,dword ptr [EBP + 0xffffff54]
JNZ 0x00011e30
JMP 0x00011c6a
MOV EAX,dword ptr [EBX + 0xffffffd4]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00017f60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000124d7
PUSH EAX
LEA EAX,[EBX + 0xffffadfc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
MOV ESI,EAX
CALL 0x00011340
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
MOV EAX,dword ptr [EBP + 0xffffff40]
XOR EDX,EDX
XOR ESI,ESI
MOV EDI,dword ptr [EBX + 0xffffffd8]
ADD EAX,-0x1
MOV dword ptr [EBP + 0xffffff64],EDI
ADC EDX,-0x1
MOV dword ptr [EBP + 0xffffff68],EAX
MOV dword ptr [EBP + 0xffffff6c],EDX
JMP 0x00011ef1
ADD ESI,0x1
CMP ESI,dword ptr [EBP + 0xffffff54]
JZ 0x00011c6a
PUSH EDI
PUSH dword ptr [EBP + 0xffffff6c]
PUSH dword ptr [EBP + 0xffffff68]
PUSH dword ptr [EBP + 0xffffff38]
CALL 0x000150f0
MOV EDI,dword ptr [EBP + 0xffffff70]
LEA EDX,[EDI + EAX*0x4]
MOV EAX,dword ptr [EDX]
MOV EDX,dword ptr [EDX + 0x4]
MOV EDI,EDX
MOV EDX,dword ptr [EBP + 0xffffff64]
SUB EDI,EAX
PUSH dword ptr [EDX]
PUSH EDI
PUSH 0x1
PUSH EAX
CALL 0x00011360
ADD ESP,0x20
CMP EDI,EAX
JZ 0x00011ee2
LEA EAX,[EBX + 0xffffa14c]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
MOV ESI,EAX
CALL 0x00011340
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
MOV ECX,dword ptr [EBP + 0xffffff34]
TEST ECX,ECX
JZ 0x0001200c
SUB ESP,0xc
LEA EAX,[EBP + -0x7c]
PUSH EAX
MOV dword ptr [EBP + 0xffffff34],EAX
CALL 0x00012e60
ADD ESP,0x10
JMP 0x00011f91
OR EAX,ESI
JZ 0x000123ac
MOV ESI,dword ptr [EBP + 0xffffff70]
MOV EDI,dword ptr [EBP + 0xffffff74]
MOV EAX,ESI
MOV EDX,EDI
ADD EAX,0x1
MOV dword ptr [EBP + 0xffffff70],EAX
ADC EDX,0x0
PUSH EAX
PUSH EDI
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff74],EDX
CALL 0x000150f0
ADD ESP,0x10
CMP EAX,dword ptr [EBP + 0xffffff58]
SBB EDX,dword ptr [EBP + 0xffffff5c]
MOV EDX,dword ptr [EBP + 0xffffff34]
JNC 0x00011fd7
IMUL EAX,EAX,0xc
MOV EDX,dword ptr [EBP + 0xffffff68]
ADD EDX,EAX
PUSH ECX
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff44]
PUSH EDX
CALL 0x00012e80
ADD ESP,0x10
TEST EAX,EAX
MOV EAX,EDI
JNZ 0x00011f7d
OR EAX,ESI
JZ 0x00012420
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff34]
CALL 0x00012ff0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff44]
TEST byte ptr [EAX],0x20
JNZ 0x000124e6
MOV EDX,dword ptr [EBP + 0xffffff58]
MOV EAX,dword ptr [EBP + 0xffffff5c]
MOV ECX,EDI
CMP ESI,EDX
SBB ECX,EAX
MOV EAX,dword ptr [EBP + 0xffffff30]
CMOVC EDX,ESI
SUB ESP,0xc
PUSH dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff54],EDX
CALL 0x00017f60
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011e93
MOV EAX,dword ptr [EBP + 0xffffff54]
CMP byte ptr [EBP + 0xffffff4b],0x0
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff40],EAX
JNZ 0x00011da2
MOV EDI,0x1
PUSH EAX
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff54]
PUSH dword ptr [EBP + 0xffffff38]
CALL 0x00015470
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff4c],0x0
MOV ESI,EAX
JZ 0x000120c5
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd8]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa158]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff4c]
CALL 0x00012c50
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000122db
MOV EAX,dword ptr [EBX + 0xffffffd8]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff58],EAX
MOV EAX,EDI
TEST AL,AL
JZ 0x00011c0d
MOV dword ptr [EBP + 0xffffff70],ESI
MOV EDI,EDX
JMP 0x0001211e
MOV EAX,dword ptr [EBP + 0xffffff70]
IMUL ECX,dword ptr [EAX + EDI*0x4],0xc
MOV EAX,dword ptr [EBP + 0xffffff68]
LEA ESI,[EAX + ECX*0x1]
MOV EAX,dword ptr [EBP + 0xffffff58]
PUSH dword ptr [EAX]
PUSH dword ptr [ESI + 0x4]
PUSH 0x1
PUSH dword ptr [ESI + 0x8]
CALL 0x00011360
ADD ESP,0x10
CMP EAX,dword ptr [ESI + 0x4]
JNZ 0x00011f33
ADD EDI,0x1
CMP EDI,dword ptr [EBP + 0xffffff40]
JNZ 0x000120e7
JMP 0x00011c6a
PUSH EAX
PUSH EAX
PUSH 0x2
PUSH ESI
CALL 0x00012ba0
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff4b],0x0
JNZ 0x0001239e
CMP dword ptr [EBP + 0xffffff54],-0x1
JZ 0x0001239e
CMP dword ptr [EBP + 0xffffff54],0x0
JZ 0x000119a4
LEA EAX,[EBP + -0x7c]
PUSH EDI
PUSH EAX
PUSH 0x0
PUSH 0x3
MOV dword ptr [EBP + 0xffffff34],EAX
CALL 0x000111b0
ADD ESP,0x10
TEST EAX,EAX
MOV dword ptr [EBP + 0xffffff70],EAX
JNZ 0x000119a4
MOV EAX,dword ptr [EBP + -0x6c]
AND EAX,0xd000
CMP EAX,0x8000
JNZ 0x000119a4
MOV ESI,dword ptr [EBP + -0x50]
MOV EDI,dword ptr [EBP + -0x4c]
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x00011410
ADD ESP,0x10
TEST EDX,EDX
JS 0x000119a4
SUB ESI,EAX
MOV ECX,dword ptr [EBP + 0xffffff70]
MOV EAX,0x800000
SBB EDI,EDX
CMP EAX,ESI
SBB ECX,EDI
JL 0x000119a4
MOVSX EAX,byte ptr [EBP + 0xffffff64]
MOV dword ptr [EBP + 0xffffff38],EAX
PUSH EAX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff30]
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EAX]
CALL 0x00016280
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x00012529
MOV EAX,dword ptr [EBP + -0x7c]
TEST EAX,EAX
JZ 0x0001221d
MOVZX ECX,byte ptr [EBP + 0xffffff64]
CMP CL,byte ptr [EDI + EAX*0x1 + -0x1]
JZ 0x0001221d
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBP + -0x7c],EDX
MOV byte ptr [EDI + EAX*0x1],CL
MOV EAX,dword ptr [EBP + -0x7c]
LEA ESI,[EDI + EAX*0x1]
MOV dword ptr [EBP + 0xffffff70],EDI
MOV EAX,EDI
XOR ECX,ECX
MOV dword ptr [EBP + 0xffffff34],ESI
MOV EDI,ESI
JMP 0x0001224e
PUSH ECX
MOV ECX,EDI
SUB ECX,EAX
PUSH ECX
PUSH dword ptr [EBP + 0xffffff38]
PUSH EAX
CALL 0x000190c0
ADD ESP,0x10
MOV ECX,ESI
ADD EAX,0x1
LEA ESI,[ECX + 0x1]
CMP EDI,EAX
JA 0x00012234
MOV EDX,0x4
MOV dword ptr [EBP + 0xffffff40],ECX
MOV EDI,dword ptr [EBP + 0xffffff70]
MOV EAX,EDX
MUL ESI
SETO DL
MOVZX EDX,DL
TEST EAX,EAX
JS 0x0001256c
TEST EDX,EDX
JNZ 0x0001256c
SUB ESP,0xc
SHL ESI,0x2
PUSH ESI
CALL 0x00016af0
MOV EDX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV dword ptr [EAX],EDI
MOV ESI,EAX
MOV dword ptr [EBP + 0xffffff70],EAX
LEA EAX,[EAX + EDX*0x4]
MOV dword ptr [EBP + 0xffffff68],EAX
MOV EAX,EDI
MOV EDI,dword ptr [EBP + 0xffffff38]
JMP 0x000122ce
MOV ECX,dword ptr [EBP + 0xffffff34]
PUSH EDX
ADD ESI,0x4
SUB ECX,EAX
PUSH ECX
PUSH EDI
PUSH EAX
CALL 0x000190c0
ADD ESP,0x10
ADD EAX,0x1
MOV dword ptr [ESI],EAX
CMP ESI,dword ptr [EBP + 0xffffff68]
JNZ 0x000122b2
JMP 0x00011b20
PUSH EAX
PUSH dword ptr [EBP + 0xffffff4c]
PUSH 0x3
PUSH 0x0
CALL 0x00014d70
MOV ESI,EAX
CALL 0x00011340
LEA EDX,[EBX + 0xffffa0dd]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
MOV EAX,dword ptr [EBX + 0xffffffd8]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff64],EAX
JMP 0x0001231c
MOV EDX,dword ptr [EBP + 0xffffff68]
ADD EDX,0x1
CMP dword ptr [EBP + 0xffffff54],EDX
JZ 0x00011c6a
MOV EAX,dword ptr [ESI + EDX*0x4]
MOV EDI,dword ptr [EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff68],EDX
MOV EDX,dword ptr [EBP + 0xffffff64]
LEA EDI,[EDI + EAX*0x4]
MOV EAX,dword ptr [EDI]
MOV EDI,dword ptr [EDI + 0x4]
PUSH dword ptr [EDX]
SUB EDI,EAX
PUSH EDI
PUSH 0x1
PUSH EAX
CALL 0x00011360
ADD ESP,0x10
CMP EDI,EAX
JZ 0x00012313
JMP 0x00011f33
PUSH EAX
LEA EAX,[EBX + 0xffffae05]
PUSH ESI
PUSH EAX
PUSH EDI
CALL 0x00012c50
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000123cc
MOV EAX,dword ptr [EBP + 0xffffff30]
PUSH EDX
PUSH EDX
PUSH 0x2
PUSH dword ptr [EAX]
CALL 0x00012ba0
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff4b],0x0
JNZ 0x0001239e
CMP dword ptr [EBP + 0xffffff54],-0x1
JNZ 0x0001215f
LEA EAX,[EBP + -0x7c]
MOV dword ptr [EBP + 0xffffff34],EAX
JMP 0x000121ce
MOV ESI,0x1
XOR EDI,EDI
JMP 0x00011ffb
SUB ESP,0xc
PUSH 0x1
CALL 0x00012700
SUB ESP,0xc
PUSH 0x0
CALL 0x00012700
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff70]
PUSH dword ptr [EAX]
PUSH 0x3
PUSH 0x0
CALL 0x00014d70
MOV ESI,EAX
CALL 0x00011340
LEA EDX,[EBX + 0xffffa0dd]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
LEA EAX,[EBX + 0xffffa628]
PUSH EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011220
MOV dword ptr [ESP],0x1
CALL 0x00012700
LEA EAX,[EBX + 0xffffa11e]
PUSH EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x4b
PUSH 0x1
CALL 0x00011220
XOR EAX,EAX
MOV EDI,dword ptr [EBP + 0xffffff70]
SUB ESP,0xc
PUSH dword ptr [EDI + EAX*0x1]
CALL 0x00015040
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffa10d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011220
ADD ESP,0x14
PUSH 0x1
CALL 0x00012700
MOV EAX,dword ptr [EBX + 0xffffffd4]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00017f60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00011da2
JMP 0x00011e93
LEA EAX,[EBX + 0xffffa0a7]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011220
LEA EAX,[EBX + 0xffffa5e4]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011220
MOV dword ptr [EBP + 0xffffff68],0x0
JMP 0x00012079
PUSH EAX
LEA EAX,[EBX + 0xffffadfc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
MOV ESI,EAX
CALL 0x00011340
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
PUSH EAX
LEA EAX,[EBX + 0xffffa133]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011220
LEA EAX,[EBX + 0xffffadfc]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
MOV ESI,EAX
CALL 0x00011340
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011220
LEA EAX,[EBX + 0xffffa604]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011130
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011220
CALL 0x00016df0
CALL 0x0001a820
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00011500(uint ****param_1,uint ***param_2)\n\n{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}\n\n" comment (function_definition "undefined4 FUN_00011500(uint ****param_1,uint ***param_2)\n\n{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" type_identifier (function_declarator "FUN_00011500(uint ****param_1,uint ***param_2)" identifier (parameter_list "(uint ****param_1,uint ***param_2)" ( (parameter_declaration "uint ****param_1" type_identifier (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "uint ***param_2" type_identifier (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))) ))) (compound_statement "{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" { (declaration "uint ****ppppuVar1;" type_identifier (pointer_declarator "****ppppuVar1" * (pointer_declarator "***ppppuVar1" * (pointer_declarator "**ppppuVar1" * (pointer_declarator "*ppppuVar1" * identifier)))) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint **__s1;" type_identifier (pointer_declarator "**__s1" * (pointer_declarator "*__s1" * identifier)) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint ***pppuVar6;" type_identifier (pointer_declarator "***pppuVar6" * (pointer_declarator "**pppuVar6" * (pointer_declarator "*pppuVar6" * identifier))) ;) (declaration "uint ***pppuVar7;" type_identifier (pointer_declarator "***pppuVar7" * (pointer_declarator "**pppuVar7" * (pointer_declarator "*pppuVar7" * identifier))) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint ***pppuVar10;" type_identifier (pointer_declarator "***pppuVar10" * (pointer_declarator "**pppuVar10" * (pointer_declarator "*pppuVar10" * identifier))) ;) (declaration "uint ****ppppuVar11;" type_identifier (pointer_declarator "****ppppuVar11" * (pointer_declarator "***ppppuVar11" * (pointer_declarator "**ppppuVar11" * (pointer_declarator "*ppppuVar11" * identifier)))) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint ****ppppuVar13;" type_identifier (pointer_declarator "****ppppuVar13" * (pointer_declarator "***ppppuVar13" * (pointer_declarator "**ppppuVar13" * (pointer_declarator "*ppppuVar13" * identifier)))) ;) (declaration "uint ****ppppuVar14;" type_identifier (pointer_declarator "****ppppuVar14" * (pointer_declarator "***ppppuVar14" * (pointer_declarator "**ppppuVar14" * (pointer_declarator "*ppppuVar14" * identifier)))) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_03;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_05;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_09;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_10;" type_identifier identifier ;) (declaration "uint ****ppppuVar17;" type_identifier (pointer_declarator "****ppppuVar17" * (pointer_declarator "***ppppuVar17" * (pointer_declarator "**ppppuVar17" * (pointer_declarator "*ppppuVar17" * identifier)))) ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_14;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint ****ppppuVar23;" type_identifier (pointer_declarator "****ppppuVar23" * (pointer_declarator "***ppppuVar23" * (pointer_declarator "**ppppuVar23" * (pointer_declarator "*ppppuVar23" * identifier)))) ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "__off64_t _Var28;" type_identifier identifier ;) (declaration "uint ***pppuStack_100;" type_identifier (pointer_declarator "***pppuStack_100" * (pointer_declarator "**pppuStack_100" * (pointer_declarator "*pppuStack_100" * identifier))) ;) (declaration "uint ***pppuStack_fc;" type_identifier (pointer_declarator "***pppuStack_fc" * (pointer_declarator "**pppuStack_fc" * (pointer_declarator "*pppuStack_fc" * identifier))) ;) (declaration "char *pcStack_f8;" primitive_type (pointer_declarator "*pcStack_f8" * identifier) ;) (declaration "uint ***pppuStack_f4;" type_identifier (pointer_declarator "***pppuStack_f4" * (pointer_declarator "**pppuStack_f4" * (pointer_declarator "*pppuStack_f4" * identifier))) ;) (declaration "undefined1 auStack_e0 [8];" type_identifier (array_declarator "auStack_e0 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "uint ***local_d4;" type_identifier (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier))) ;) (declaration "uint ***local_d0;" type_identifier (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier))) ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "uint ***local_c8;" type_identifier (pointer_declarator "***local_c8" * (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier))) ;) (declaration "uint **local_c4;" type_identifier (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "char local_be;" primitive_type identifier ;) (declaration "char local_bd;" primitive_type identifier ;) (declaration "char *local_bc;" primitive_type (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "uint ***local_b4;" type_identifier (pointer_declarator "***local_b4" * (pointer_declarator "**local_b4" * (pointer_declarator "*local_b4" * identifier))) ;) (declaration "uint ***local_b0;" type_identifier (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier))) ;) (declaration "uint ***local_ac;" type_identifier (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier))) ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint ***local_a0;" type_identifier (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))) ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "uint ***local_98;" type_identifier (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier))) ;) (declaration "uint ***local_94;" type_identifier (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier))) ;) (declaration "uint ***local_84 [4];" type_identifier (pointer_declarator "***local_84 [4]" * (pointer_declarator "**local_84 [4]" * (pointer_declarator "*local_84 [4]" * (array_declarator "local_84 [4]" identifier [ number_literal ])))) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint ***local_58;" type_identifier (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))) ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "pppuVar6 = param_2;" (assignment_expression "pppuVar6 = param_2" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_98 = (uint ***)param_1;" (assignment_expression "local_98 = (uint ***)param_1" identifier = (cast_expression "(uint ***)param_1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1153f;" (assignment_expression "pppuStack_f4 = (uint ***)0x1153f" identifier = (cast_expression "(uint ***)0x1153f" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00013010();" (call_expression "FUN_00013010()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_c8 = (uint ***)0x1c787;" (assignment_expression "local_c8 = (uint ***)0x1c787" identifier = (cast_expression "(uint ***)0x1c787" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11555;" (assignment_expression "pppuStack_f4 = (uint ***)0x11555" identifier = (cast_expression "(uint ***)0x11555" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1156a;" (assignment_expression "pppuStack_f4 = (uint ***)0x1156a" identifier = (cast_expression "(uint ***)0x1156a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11578;" (assignment_expression "pppuStack_f4 = (uint ***)0x11578" identifier = (cast_expression "(uint ***)0x11578" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11584;" (assignment_expression "pppuStack_f4 = (uint ***)0x11584" identifier = (cast_expression "(uint ***)0x11584" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_0001a7f0();" (call_expression "FUN_0001a7f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a0 = (uint ***)&PTR_DAT_00020e20;" (assignment_expression "local_a0 = (uint ***)&PTR_DAT_00020e20" identifier = (cast_expression "(uint ***)&PTR_DAT_00020e20" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&PTR_DAT_00020e20" & identifier))) ;) (expression_statement "ppppuVar23 = (uint ****)auStack_e0;" (assignment_expression "ppppuVar23 = (uint ****)auStack_e0" identifier = (cast_expression "(uint ****)auStack_e0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar20 = auStack_e0;" (assignment_expression "puVar20 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar21 = auStack_e0;" (assignment_expression "puVar21 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar22 = auStack_e0;" (assignment_expression "puVar22 = auStack_e0" identifier = identifier) ;) (expression_statement "local_bd = '\0';" (assignment_expression "local_bd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d4 = (uint ***)&DAT_00021348;" (assignment_expression "local_d4 = (uint ***)&DAT_00021348" identifier = (cast_expression "(uint ***)&DAT_00021348" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&DAT_00021348" & identifier))) ;) (expression_statement "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);" (assignment_expression "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_a4._1_3_,10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_a4._1_3_,10)" identifier (argument_list "(local_a4._1_3_,10)" ( (field_expression "local_a4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_c4 = (uint **)0x0;" (assignment_expression "local_c4 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_bc = (char *)0x0;" (assignment_expression "local_bc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = (uint ***)0xffffffff;" (assignment_expression "local_b4 = (uint ***)0xffffffff" identifier = (cast_expression "(uint ***)0xffffffff" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = (char *)0x0;" (assignment_expression "local_cc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a8 = (char *)0xffffffff;" (assignment_expression "local_a8 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)((uint)local_b8 & 0xffffff00);" (assignment_expression "local_b8 = (char *)((uint)local_b8 & 0xffffff00)" identifier = (cast_expression "(char *)((uint)local_b8 & 0xffffff00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_b8 & 0xffffff00)" ( (binary_expression "(uint)local_b8 & 0xffffff00" (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);" (assignment_expression "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00)" identifier = (cast_expression "(uint ***)((uint)local_b0 & 0xffffff00)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)local_b0 & 0xffffff00)" ( (binary_expression "(uint)local_b0 & 0xffffff00" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_d0 = local_d4;" (assignment_expression "local_d0 = local_d4" identifier = identifier) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (labeled_statement "LAB_000115f8:\n  local_b4 = pppuVar7;" statement_identifier : (expression_statement "local_b4 = pppuVar7;" (assignment_expression "local_b4 = pppuVar7" identifier = identifier) ;)) (expression_statement "pppuStack_f4 = local_a0;" (assignment_expression "pppuStack_f4 = local_a0" identifier = identifier) ;) (expression_statement "pppuStack_fc = pppuVar6;" (assignment_expression "pppuStack_fc = pppuVar6" identifier = identifier) ;) (expression_statement "pppuStack_100 = local_98;" (assignment_expression "pppuStack_100 = local_98" identifier = identifier) ;) (expression_statement "pcStack_f8 = "ei:n:o:rz";" (assignment_expression "pcStack_f8 = "ei:n:o:rz"" identifier = (string_literal ""ei:n:o:rz"" " string_content ")) ;) (expression_statement "uVar27 = FUN_00018f10();" (assignment_expression "uVar27 = FUN_00018f10()" identifier = (call_expression "FUN_00018f10()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = local_bc;" (assignment_expression "pcVar9 = local_bc" identifier = identifier) ;) (expression_statement "__s1 = local_c4;" (assignment_expression "__s1 = local_c4" identifier = identifier) ;) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" identifier = identifier) ;) (if_statement "if (iVar4 == -1) goto LAB_000118db;" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000118db;" goto statement_identifier ;)) (if_statement "if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" if (parenthesized_expression "(iVar4 != 0x6e)" ( (binary_expression "iVar4 != 0x6e" identifier != number_literal) )) (compound_statement "{\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" { (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 < 0x6f)" ( (binary_expression "iVar4 < 0x6f" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }" { (if_statement "if (iVar4 == -0x82) goto LAB_000123c2;" if (parenthesized_expression "(iVar4 == -0x82)" ( (binary_expression "iVar4 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_000123c2;" goto statement_identifier ;)) (if_statement "if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" if (parenthesized_expression "(-0x82 < iVar4)" ( (binary_expression "-0x82 < iVar4" number_literal < identifier) )) (compound_statement "{\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" { (if_statement "if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" if (parenthesized_expression "(iVar4 != 0x65)" ( (binary_expression "iVar4 != 0x65" identifier != number_literal) )) (compound_statement "{\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" { (if_statement "if (iVar4 != 0x69) goto LAB_000123b8;" if (parenthesized_expression "(iVar4 != 0x69)" ( (binary_expression "iVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_000123b8;" goto statement_identifier ;)) (expression_statement "local_d8 = &DAT_00021348;" (assignment_expression "local_d8 = &DAT_00021348" identifier = (pointer_expression "&DAT_00021348" & identifier)) ;) (expression_statement "local_a8 = DAT_00021348;" (assignment_expression "local_a8 = DAT_00021348" identifier = identifier) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11728;" (assignment_expression "pppuStack_f4 = (uint ***)0x11728" identifier = (cast_expression "(uint ***)0x11728" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcVar9 = strchr(DAT_00021348,0x2d);" (assignment_expression "pcVar9 = strchr(DAT_00021348,0x2d)" identifier = (call_expression "strchr(DAT_00021348,0x2d)" identifier (argument_list "(DAT_00021348,0x2d)" ( identifier , number_literal )))) ;) (expression_statement "local_be = pcVar9 == (char *)0x0;" (assignment_expression "local_be = pcVar9 == (char *)0x0" identifier = (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x124ac;" (assignment_expression "pppuStack_f4 = (uint ***)0x124ac" identifier = (cast_expression "(uint ***)0x124ac" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar21 = &stack0xffffff10;" (assignment_expression "puVar21 = &stack0xffffff10" identifier = (pointer_expression "&stack0xffffff10" & identifier)) ;) (expression_statement "pppuStack_f4 = (uint ***)0x124b9;" (assignment_expression "pppuStack_f4 = (uint ***)0x124b9" identifier = (cast_expression "(uint ***)0x124b9" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000124b9;" goto statement_identifier ;) })) (if_statement "if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }" { (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11c9f;" (assignment_expression "pppuStack_f4 = (uint ***)0x11c9f" identifier = (cast_expression "(uint ***)0x11c9f" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00016f90(local_a8,0,0,0xffffffff);" (call_expression "FUN_00016f90(local_a8,0,0,0xffffffff)" identifier (argument_list "(local_a8,0,0,0xffffffff)" ( identifier , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" else (compound_statement "{\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1176b;" (assignment_expression "pppuStack_f4 = (uint ***)0x1176b" identifier = (cast_expression "(uint ***)0x1176b" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = pcVar9;" (assignment_expression "local_cc = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);" (assignment_expression "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" identifier = (cast_expression "(char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016f90(*local_d8,0,0,0xffffffff)" identifier (argument_list "(*local_d8,0,0,0xffffffff)" ( (pointer_expression "*local_d8" * identifier) , number_literal , number_literal , number_literal ))))) ;) (expression_statement "*local_cc = '-';" (assignment_expression "*local_cc = '-'" (pointer_expression "*local_cc" * identifier) = (char_literal "'-'" ' character ')) ;) (expression_statement "pppuStack_f4 = (uint ***)0x117aa;" (assignment_expression "pppuStack_f4 = (uint ***)0x117aa" identifier = (cast_expression "(uint ***)0x117aa" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);" (assignment_expression "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" identifier = (cast_expression "(char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016f90(local_cc + 1,0,0,0xffffffff)" identifier (argument_list "(local_cc + 1,0,0,0xffffffff)" ( (binary_expression "local_cc + 1" identifier + number_literal) , number_literal , number_literal , number_literal ))))) ;) (if_statement "if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" if (parenthesized_expression "((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               )" ( (binary_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')" (parenthesized_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8)" ( (binary_expression "((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8" (parenthesized_expression "((int)local_cc - (int)local_a8 == -1)" ( (binary_expression "(int)local_cc - (int)local_a8 == -1" (binary_expression "(int)local_cc - (int)local_a8" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "local_cc < local_a8" identifier < identifier)) )) && (parenthesized_expression "(local_be == '\0')" ( (binary_expression "local_be == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" { (expression_statement "local_b8 = (char *)CONCAT31(local_b8._1_3_,1);" (assignment_expression "local_b8 = (char *)CONCAT31(local_b8._1_3_,1)" identifier = (cast_expression "(char *)CONCAT31(local_b8._1_3_,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_b8._1_3_,1)" identifier (argument_list "(local_b8._1_3_,1)" ( (field_expression "local_b8._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }))) (expression_statement "pppuStack_f4 = (uint ***)0x11cce;" (assignment_expression "pppuStack_f4 = (uint ***)0x11cce" identifier = (cast_expression "(uint ***)0x11cce" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00015040();" (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11ce2;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce2" identifier = (cast_expression "(uint ***)0x11ce2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11ce9;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce9" identifier = (cast_expression "(uint ***)0x11ce9" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcStack_f8 = "%s: %s";" (assignment_expression "pcStack_f8 = "%s: %s"" identifier = (string_literal ""%s: %s"" " string_content ")) ;) (expression_statement "pppuStack_fc = (uint ***)*piVar12;" (assignment_expression "pppuStack_fc = (uint ***)*piVar12" identifier = (cast_expression "(uint ***)*piVar12" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*piVar12" * identifier))) ;) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" identifier = (pointer_expression "&pppuStack_100" & identifier)) ;) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" identifier = (cast_expression "(uint ***)0x1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;) })) (expression_statement "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);" (assignment_expression "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1)" identifier = (cast_expression "(uint ***)CONCAT31(local_b0._1_3_,1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "CONCAT31(local_b0._1_3_,1)" identifier (argument_list "(local_b0._1_3_,1)" ( (field_expression "local_b0._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" if (parenthesized_expression "(iVar4 == -0x83)" ( (binary_expression "iVar4 == -0x83" identifier == number_literal) )) (compound_statement "{\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    /* WARNING: Subroutine does not return */\n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" { (expression_statement "pppuStack_f4 = (uint ***)PTR_DAT_00021148;" (assignment_expression "pppuStack_f4 = (uint ***)PTR_DAT_00021148" identifier = (cast_expression "(uint ***)PTR_DAT_00021148" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_f8 = "GNU coreutils";" (assignment_expression "pcStack_f8 = "GNU coreutils"" identifier = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "pppuStack_fc = (uint ***)&DAT_0001b008;" (assignment_expression "pppuStack_fc = (uint ***)&DAT_0001b008" identifier = (cast_expression "(uint ***)&DAT_0001b008" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&DAT_0001b008" & identifier))) ;) (expression_statement "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;" (assignment_expression "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8" identifier = (pointer_expression "*(uint ****)PTR_stdout_00020fd8" * (cast_expression "(uint ****)PTR_stdout_00020fd8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) ;) (expression_statement "FUN_00016a20();" (call_expression "FUN_00016a20()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "pppuStack_f4 = (uint ***)&UNK_00011854;" (assignment_expression "pppuStack_f4 = (uint ***)&UNK_00011854" identifier = (cast_expression "(uint ***)&UNK_00011854" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&UNK_00011854" & identifier))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" { (if_statement "if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" if (parenthesized_expression "(iVar4 == 0x72)" ( (binary_expression "iVar4 == 0x72" identifier == number_literal) )) (compound_statement "{\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" { (expression_statement "local_bd = '\x01';" (assignment_expression "local_bd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" if (parenthesized_expression "(iVar4 < 0x73)" ( (binary_expression "iVar4 < 0x73" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }" { (if_statement "if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x6f)" ( (binary_expression "iVar4 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" { (expression_statement "bVar25 = local_bc != (char *)0x0;" (assignment_expression "bVar25 = local_bc != (char *)0x0" identifier = (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" identifier = identifier) ;) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x116da;" (assignment_expression "pppuStack_f4 = (uint ***)0x116da" identifier = (cast_expression "(uint ***)0x116da" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" identifier = identifier) ;) (expression_statement "iVar4 = strcmp(pcVar9,DAT_00021348);" (assignment_expression "iVar4 = strcmp(pcVar9,DAT_00021348)" identifier = (call_expression "strcmp(pcVar9,DAT_00021348)" identifier (argument_list "(pcVar9,DAT_00021348)" ( identifier , identifier )))) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" { (labeled_statement "LAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";" statement_identifier : (expression_statement "*(char **)(puVar21 + -4) = "ei:n:o:rz";" (assignment_expression "*(char **)(puVar21 + -4) = "ei:n:o:rz"" (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) = (string_literal ""ei:n:o:rz"" " string_content ")) ;)) (expression_statement "*(undefined4 *)(puVar21 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar21 + -0xc) = "multiple output files specified";" (assignment_expression "*(char **)(puVar21 + -0xc) = "multiple output files specified"" (pointer_expression "*(char **)(puVar21 + -0xc)" * (cast_expression "(char **)(puVar21 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple output files specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" * (cast_expression "(undefined4 *)(puVar21 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124ca;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124ca" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" * (cast_expression "(undefined4 *)(puVar21 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x14)" ( (binary_expression "puVar21 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar21 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar21 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0xc)" * (cast_expression "(undefined4 *)(puVar21 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar21 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar21 + -0x10)" identifier = (cast_expression "(uint ****)(puVar21 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" * (cast_expression "(undefined4 *)(puVar21 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124d7;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124d7" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" * (cast_expression "(undefined4 *)(puVar21 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x14)" ( (binary_expression "puVar21 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" identifier = (cast_expression "(uint ****)error()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_000124d7;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" else (compound_statement "{\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" { (if_statement "if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x7a)" ( (binary_expression "iVar4 == 0x7a" identifier == number_literal) )) (compound_statement "{\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" { (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00)" identifier = (cast_expression "(undefined4 *)((uint)local_a4 & 0xffffff00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 & 0xffffff00)" ( (binary_expression "(uint)local_a4 & 0xffffff00" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x80)" ( (binary_expression "iVar4 == 0x80" identifier == number_literal) )) (compound_statement "{\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" { (expression_statement "pppuVar10 = (uint ***)*local_d4;" (assignment_expression "pppuVar10 = (uint ***)*local_d4" identifier = (cast_expression "(uint ***)*local_d4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_d4" * identifier))) ;) (expression_statement "bVar25 = (uint ***)local_c4 != (uint ***)0x0;" (assignment_expression "bVar25 = (uint ***)local_c4 != (uint ***)0x0" identifier = (binary_expression "(uint ***)local_c4 != (uint ***)0x0" (cast_expression "(uint ***)local_c4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (expression_statement "local_c4 = (uint **)pppuVar10;" (assignment_expression "local_c4 = (uint **)pppuVar10" identifier = (cast_expression "(uint **)pppuVar10" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x11694;" (assignment_expression "pppuStack_f4 = (uint ***)0x11694" identifier = (cast_expression "(uint ***)0x11694" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "iVar4 = strcmp((char *)__s1,(char *)pppuVar10);" (assignment_expression "iVar4 = strcmp((char *)__s1,(char *)pppuVar10)" identifier = (call_expression "strcmp((char *)__s1,(char *)pppuVar10)" identifier (argument_list "((char *)__s1,(char *)pppuVar10)" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pppuVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0001254e;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001254e;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_000123b8:\n    puVar20 = &stack0xffffff10;" statement_identifier : (expression_statement "puVar20 = &stack0xffffff10;" (assignment_expression "puVar20 = &stack0xffffff10" identifier = (pointer_expression "&stack0xffffff10" & identifier)) ;)) (expression_statement "pppuStack_f4 = (uint ***)0x123c2;" (assignment_expression "pppuStack_f4 = (uint ***)0x123c2" identifier = (cast_expression "(uint ***)0x123c2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);" statement_identifier : (expression_statement "ppppuVar23 = (uint ****)(puVar20 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar20 + -0x10)" identifier = (cast_expression "(uint ****)(puVar20 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar20 + -0x10)" ( (binary_expression "puVar20 + -0x10" identifier + number_literal) )))) ;)) (expression_statement "*(undefined4 *)(puVar20 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x10)" * (cast_expression "(undefined4 *)(puVar20 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x10)" ( (binary_expression "puVar20 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar20 + -0x14) = 0x123cc;" (assignment_expression "*(undefined4 *)(puVar20 + -0x14) = 0x123cc" (pointer_expression "*(undefined4 *)(puVar20 + -0x14)" * (cast_expression "(undefined4 *)(puVar20 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x14)" ( (binary_expression "puVar20 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00012700();" (assignment_expression "iVar4 = FUN_00012700()" identifier = (call_expression "FUN_00012700()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_000123cc;" goto statement_identifier ;) })) (expression_statement "pppuStack_f4 = (uint ***)local_84;" (assignment_expression "pppuStack_f4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_f8 = (char *)0xa;" (assignment_expression "pcStack_f8 = (char *)0xa" identifier = (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_100 = (uint ***)*local_d0;" (assignment_expression "pppuStack_100 = (uint ***)*local_d0" identifier = (cast_expression "(uint ***)*local_d0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_d0" * identifier))) ;) (expression_statement "iVar4 = FUN_00016fd0();" (assignment_expression "iVar4 = FUN_00016fd0()" identifier = (call_expression "FUN_00016fd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" { (expression_statement "pppuVar7 = local_84[0];" (assignment_expression "pppuVar7 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) (if_statement "if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }" if (parenthesized_expression "(local_b4 <= local_84[0])" ( (binary_expression "local_b4 <= local_84[0]" identifier <= (subscript_expression "local_84[0]" identifier [ number_literal ])) )) (compound_statement "{\n      pppuVar7 = local_b4;\n    }" { (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 == 1) goto LAB_000115f8;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;)) (expression_statement "pppuStack_f4 = (uint ***)0x118bb;" (assignment_expression "pppuStack_f4 = (uint ***)0x118bb" identifier = (cast_expression "(uint ***)0x118bb" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" identifier = (cast_expression "(uint ****)FUN_00015040()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x118d0;" (assignment_expression "pppuStack_f4 = (uint ***)0x118d0" identifier = (cast_expression "(uint ***)0x118d0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" identifier = (pointer_expression "&pppuStack_100" & identifier)) ;) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" identifier = (cast_expression "(uint ***)0x1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_01;" (assignment_expression "uVar15 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar18 = extraout_EDX;" (assignment_expression "uVar18 = extraout_EDX" identifier = identifier) ;) (labeled_statement "LAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" statement_identifier : (expression_statement "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8)" identifier = (cast_expression "(uint ****)((int)local_98 - DAT_000211a8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_98 - DAT_000211a8)" ( (binary_expression "(int)local_98 - DAT_000211a8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;)) (expression_statement "local_98 = pppuVar6 + DAT_000211a8;" (assignment_expression "local_98 = pppuVar6 + DAT_000211a8" identifier = (binary_expression "pppuVar6 + DAT_000211a8" identifier + identifier)) ;) (expression_statement "local_a0 = (uint ***)ppppuVar13;" (assignment_expression "local_a0 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }" { (if_statement "if ((byte)local_b8 == '\0') goto LAB_00011914;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011914;" goto statement_identifier ;)) (if_statement "if (0 < (int)ppppuVar13) goto LAB_0001243e;" if (parenthesized_expression "(0 < (int)ppppuVar13)" ( (binary_expression "0 < (int)ppppuVar13" number_literal < (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001243e;" goto statement_identifier ;)) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));" (assignment_expression "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8))" identifier = (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8))" ( (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "local_c8 = (uint ***)ppppuVar14;" (assignment_expression "local_c8 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) }) (else_clause "else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" else (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" { (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((byte)local_b8 != '\0') goto LAB_000123f6;" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000123f6;" goto statement_identifier ;)) (labeled_statement "LAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" statement_identifier : (if_statement "if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < (int)ppppuVar13) goto LAB_00012440;" if (parenthesized_expression "(1 < (int)ppppuVar13)" ( (binary_expression "1 < (int)ppppuVar13" number_literal < (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012440;" goto statement_identifier ;)) (expression_statement "bVar25 = ppppuVar13 == (uint ****)0x1;" (assignment_expression "bVar25 = ppppuVar13 == (uint ****)0x1" identifier = (binary_expression "ppppuVar13 == (uint ****)0x1" identifier == (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "local_d8 = (undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "local_d8 = (undefined4 *)PTR_stdin_00020fd4" identifier = (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;" (assignment_expression "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4" identifier = (pointer_expression "*(uint *****)PTR_stdin_00020fd4" * (cast_expression "(uint *****)PTR_stdin_00020fd4" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) ;) (expression_statement "puVar5 = PTR_stdin_00020fd4;" (assignment_expression "puVar5 = PTR_stdin_00020fd4" identifier = identifier) ;) (if_statement "if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }" { (expression_statement "pppuVar6 = (uint ***)*local_98;" (assignment_expression "pppuVar6 = (uint ***)*local_98" identifier = (cast_expression "(uint ***)*local_98" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_98" * identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001c76a" & identifier)) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier = (cast_expression "(undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar5 == (undefined *)0x0) goto LAB_0001212b;" if (parenthesized_expression "(puVar5 == (undefined *)0x0)" ( (binary_expression "puVar5 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001212b;" goto statement_identifier ;)) (if_statement "if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" if (parenthesized_expression "((uint ****)local_b4 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 != (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" { (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "r";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "r"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012c50();" (assignment_expression "uVar27 = FUN_00012c50()" identifier = (call_expression "FUN_00012c50()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" identifier = identifier) ;) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" { (labeled_statement "LAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;" statement_identifier : (expression_statement "*(int *)((int)ppppuVar23 + -4) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = *local_98;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = *local_98" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" * (cast_expression "(uint ***)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_98" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" identifier = (call_expression "FUN_00014d70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = extraout_EDX_00;" (assignment_expression "uVar18 = extraout_EDX_00" identifier = identifier) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";" (assignment_expression "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""cannot combine -e and -i options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12407;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12407" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12414;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12414" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12420;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12420" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_EDX_01;" (assignment_expression "uVar15 = extraout_EDX_01" identifier = identifier) ;) (labeled_statement "LAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""too many input lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_0001243e:\n            iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4)" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)local_98 + iVar4)" * (cast_expression "(undefined4 *)((int)local_98 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_98 + iVar4)" ( (binary_expression "(int)local_98 + iVar4" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;)) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12451;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12451" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" identifier = (cast_expression "(uint ****)FUN_00015040()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)(puVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12466;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12466" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)(puVar19 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -0x14)" * (cast_expression "(uint *****)(puVar19 + -0x14)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x18) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -0x18) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -0x18)" * (cast_expression "(undefined4 *)(puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" * (cast_expression "(undefined4 *)(puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" * (cast_expression "(undefined4 *)(puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x12471;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x12471" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1247b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1247b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (labeled_statement "LAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (do_statement "do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );" do (compound_statement "{\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            }" { (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a0 = (uint ***)((int)local_c8 + -1);" (assignment_expression "local_a0 = (uint ***)((int)local_c8 + -1)" identifier = (cast_expression "(uint ***)((int)local_c8 + -1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_c8 + -1)" ( (binary_expression "(int)local_c8 + -1" (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;" (assignment_expression "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1" identifier = (binary_expression "((uint ****)local_c8 != (uint ****)0x0) - 1" (parenthesized_expression "((uint ****)local_c8 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_c8 != (uint ****)0x0" (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) - number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)PTR_stdout_00020fd8;" (assignment_expression "ppppuVar14 = (uint ****)PTR_stdout_00020fd8" identifier = (cast_expression "(uint ****)PTR_stdout_00020fd8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (while_statement "while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar19 + -8) = local_9c;" (assignment_expression "*(int *)(puVar19 + -8) = local_9c" (pointer_expression "*(int *)(puVar19 + -8)" * (cast_expression "(int *)(puVar19 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f09;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f09" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_000150f0();" (assignment_expression "iVar4 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppuVar6 = (uint ***)local_98[iVar4];" (assignment_expression "pppuVar6 = (uint ***)local_98[iVar4]" identifier = (cast_expression "(uint ***)local_98[iVar4]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[iVar4]" identifier [ identifier ]))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" identifier = (cast_expression "(uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)(local_98 + iVar4)[1] - (int)pppuVar6)" ( (binary_expression "(int)(local_98 + iVar4)[1] - (int)pppuVar6" (cast_expression "(int)(local_98 + iVar4)[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(local_98 + iVar4)[1]" (parenthesized_expression "(local_98 + iVar4)" ( (binary_expression "local_98 + iVar4" identifier + identifier) )) [ number_literal ])) - (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "*(uint *****)(puVar19 + -0x18) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -0x18) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -0x18)" * (cast_expression "(uint *****)(puVar19 + -0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" * (cast_expression "(undefined4 *)(puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ****)(puVar19 + -0x20) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x20) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x20)" * (cast_expression "(uint ****)(puVar19 + -0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));" (assignment_expression "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" identifier = (cast_expression "(uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" identifier (argument_list "(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" ( (pointer_expression "*(void **)(puVar19 + -0x20)" * (cast_expression "(void **)(puVar19 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0x1c)" * (cast_expression "(size_t *)(puVar19 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0x18)" * (cast_expression "(size_t *)(puVar19 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -0x14)" * (cast_expression "(FILE **)(puVar19 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_08;" (assignment_expression "uVar15 = extraout_ECX_08" identifier = identifier) ;) (if_statement "if (ppppuVar14 != ppppuVar13) break;" if (parenthesized_expression "(ppppuVar14 != ppppuVar13)" ( (binary_expression "ppppuVar14 != ppppuVar13" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + 1)" ( (binary_expression "(int)ppppuVar23 + 1" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar23 == (uint ****)local_b4)" ( (binary_expression "ppppuVar23 == (uint ****)local_b4" identifier == (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) (labeled_statement "LAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "write error";" (assignment_expression "*(char **)(puVar19 + -0xc) = "write error"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""write error"" " string_content ")) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f44;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f44" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -8)" * (cast_expression "(uint *****)(puVar19 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar19 + -0xc) = *piVar12;" (assignment_expression "*(int *)(puVar19 + -0xc) = *piVar12" (pointer_expression "*(int *)(puVar19 + -0xc)" * (cast_expression "(int *)(puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f58;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f58" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" statement_identifier : (if_statement "if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" if (parenthesized_expression "((uint ****)local_d4 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_d4 != (uint ****)0x0" (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012e60();" (call_expression "FUN_00012e60()" identifier (argument_list "()" ( ))) ;) (do_statement "do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);" do (compound_statement "{\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                }" { (expression_statement "local_98 = (uint ***)((int)ppppuVar13 + 1);" (assignment_expression "local_98 = (uint ***)((int)ppppuVar13 + 1)" identifier = (cast_expression "(uint ***)((int)ppppuVar13 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar13 + 1)" ( (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));" (assignment_expression "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" identifier = (cast_expression "(uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" ( (binary_expression "(int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13)" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)((uint ****)0xfffffffe < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0xfffffffe < ppppuVar13)" ( (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000150f0();" (assignment_expression "uVar27 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "ppppuVar11 = (uint ****)local_d4;" (assignment_expression "ppppuVar11 = (uint ****)local_d4" identifier = (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" if (parenthesized_expression "(ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     )" ( (binary_expression "ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (binary_expression "ppppuVar17 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (call_expression "(uint)((int)ppppuVar17 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar17 - (int)local_ac)" ( (binary_expression "(int)ppppuVar17 - (int)local_ac" (cast_expression "(int)ppppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)((uint ****)uVar27 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)uVar27 < local_b0)" ( (binary_expression "(uint ****)uVar27 < local_b0" (cast_expression "(uint ****)uVar27" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) < identifier) ))))) )) (compound_statement "{\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" { (expression_statement "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);" (assignment_expression "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" identifier = (cast_expression "(uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_a0 + (int)(uint ****)uVar27 * 3)" ( (binary_expression "local_a0 + (int)(uint ****)uVar27 * 3" identifier + (binary_expression "(int)(uint ****)uVar27 * 3" (cast_expression "(int)(uint ****)uVar27" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint ****)uVar27" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) * number_literal)) )))) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012e80();" (assignment_expression "uVar27 = FUN_00012e80()" identifier = (call_expression "FUN_00012e80()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" if (parenthesized_expression "((int)uVar27 == 0)" ( (binary_expression "(int)uVar27 == 0" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" { (if_statement "if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0" (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) || (binary_expression "ppppuVar13 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) )) (goto_statement "goto LAB_00011ffb;" goto statement_identifier ;)) (goto_statement "goto LAB_00012420;" goto statement_identifier ;) })) (expression_statement "bVar25 = ppppuVar14 != (uint ****)0x0;" (assignment_expression "bVar25 = ppppuVar14 != (uint ****)0x0" identifier = (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "bVar2 = ppppuVar13 != (uint ****)0x0;" (assignment_expression "bVar2 = ppppuVar13 != (uint ****)0x0" identifier = (binary_expression "ppppuVar13 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "ppppuVar13 = (uint ****)local_98;" (assignment_expression "ppppuVar13 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)local_94;" (assignment_expression "ppppuVar14 = (uint ****)local_94" identifier = (cast_expression "(uint ****)local_94" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) }) while (parenthesized_expression "(bVar25 || bVar2)" ( (binary_expression "bVar25 || bVar2" identifier || identifier) )) ;) (expression_statement "ppppuVar13 = (uint ****)0x1;" (assignment_expression "ppppuVar13 = (uint ****)0x1" identifier = (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (labeled_statement "LAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" statement_identifier : (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012ff0();" (call_expression "FUN_00012ff0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" statement_identifier : (if_statement "if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" if (parenthesized_expression "(((uint)*local_c4 & 0x20) != 0)" ( (binary_expression "((uint)*local_c4 & 0x20) != 0" (parenthesized_expression "((uint)*local_c4 & 0x20)" ( (binary_expression "(uint)*local_c4 & 0x20" (binary_expression "(uint)*local_c4" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" { (expression_statement "*(uint ***)((int)ppppuVar23 + -4) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -4) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -4)" * (cast_expression "(uint ***)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" identifier = (cast_expression "(uint ****)error()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "no lines to repeat";" (assignment_expression "*(char **)(puVar19 + -0xc) = "no lines to repeat"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""no lines to repeat"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1251c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1251c" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12529;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12529" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012529;" goto statement_identifier ;) }))) (expression_statement "ppppuVar11 = (uint ****)local_b0;" (assignment_expression "ppppuVar11 = (uint ****)local_b0" identifier = (cast_expression "(uint ****)local_b0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }" if (parenthesized_expression "(ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0))" ( (binary_expression "ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (binary_expression "ppppuVar14 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)(ppppuVar13 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b0)" ( (binary_expression "ppppuVar13 < local_b0" identifier < identifier) ))))) )) (compound_statement "{\n                ppppuVar11 = ppppuVar13;\n              }" { (expression_statement "ppppuVar11 = ppppuVar13;" (assignment_expression "ppppuVar11 = ppppuVar13" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "local_b4 = (uint ***)ppppuVar11;" (assignment_expression "local_b4 = (uint ***)ppppuVar11" identifier = (cast_expression "(uint ***)ppppuVar11" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;)) (expression_statement "local_c8 = local_b4;" (assignment_expression "local_c8 = local_b4" identifier = identifier) ;) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)local_b4;" (assignment_expression "ppppuVar14 = (uint ****)local_b4" identifier = (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" { (expression_statement "cVar24 = '\x01';" (assignment_expression "cVar24 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint ****)(puVar19 + -8) = local_c8;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_c8" (pointer_expression "*(uint ****)(puVar19 + -8)" * (cast_expression "(uint ****)(puVar19 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_b4;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_b4" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12091;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12091" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" identifier = (cast_expression "(uint ****)FUN_00015470()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015470()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" if (parenthesized_expression "(local_bc != (char *)0x0)" ( (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" * (cast_expression "(undefined **)(puVar19 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" * (cast_expression "(char **)(puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x120ba;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x120ba" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" identifier = (cast_expression "(uint ****)puVar19" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) })) (expression_statement "local_b0 = (uint ***)PTR_stdout_00020fd8;" (assignment_expression "local_b0 = (uint ***)PTR_stdout_00020fd8" identifier = (cast_expression "(uint ***)PTR_stdout_00020fd8" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" if (parenthesized_expression "(cVar24 == '\0')" ( (binary_expression "cVar24 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }" { (labeled_statement "LAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" statement_identifier : (if_statement "if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }" { (labeled_statement "LAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;" statement_identifier : (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" { (if_statement "if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;" if (parenthesized_expression "((uint ****)local_b4 == ppppuVar23)" ( (binary_expression "(uint ****)local_b4 == ppppuVar23" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "local_a0 = (uint ***)ppppuVar23;" (assignment_expression "local_a0 = (uint ***)ppppuVar23" identifier = (cast_expression "(uint ***)ppppuVar23" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];" (assignment_expression "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" identifier = (cast_expression "(uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[(int)ppppuVar13[(int)ppppuVar23]]" identifier [ (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar23]" identifier [ (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) ])) ]))) ;) (expression_statement "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];" (assignment_expression "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" identifier = (cast_expression "(uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" (parenthesized_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])" ( (binary_expression "local_98 + (int)ppppuVar13[(int)ppppuVar23]" identifier + (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar23]" identifier [ (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]))) )) [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(puVar19 + -4) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6)" identifier = (cast_expression "(uint ****)((int)pppuVar7 - (int)pppuVar6)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)pppuVar7 - (int)pppuVar6)" ( (binary_expression "(int)pppuVar7 - (int)pppuVar6" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -8)" * (cast_expression "(uint *****)(puVar19 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12352;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12352" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));" (assignment_expression "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" identifier = (cast_expression "(uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" identifier (argument_list "(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" ( (pointer_expression "*(void **)(puVar19 + -0x10)" * (cast_expression "(void **)(puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0xc)" * (cast_expression "(size_t *)(puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -8)" * (cast_expression "(size_t *)(puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -4)" * (cast_expression "(FILE **)(puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_13;" (assignment_expression "uVar15 = extraout_ECX_13" identifier = identifier) ;) (if_statement "if (ppppuVar14 != ppppuVar23) break;" if (parenthesized_expression "(ppppuVar14 != ppppuVar23)" ( (binary_expression "ppppuVar14 != ppppuVar23" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar23 = (uint ****)((int)local_a0 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)local_a0 + 1)" identifier = (cast_expression "(uint ****)((int)local_a0 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_a0 + 1)" ( (binary_expression "(int)local_a0 + 1" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" else (compound_statement "{\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" { (expression_statement "local_98 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_98 = (uint ***)(int)(char)local_a4" identifier = (cast_expression "(uint ***)(int)(char)local_a4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" identifier = (cast_expression "(uint ***)"%lu%c"" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (string_literal ""%lu%c"" " string_content "))) ;) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" { (if_statement "if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;" if (parenthesized_expression "((uint ****)local_b4 == ppppuVar14)" ( (binary_expression "(uint ****)local_b4 == ppppuVar14" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "*(uint ****)(puVar19 + -4) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -4) = local_98" (pointer_expression "*(uint ****)(puVar19 + -4)" * (cast_expression "(uint ****)(puVar19 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];" (assignment_expression "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14]" (pointer_expression "*(char **)(puVar19 + -8)" * (cast_expression "(char **)(puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (binary_expression "local_a8 + (int)ppppuVar13[(int)ppppuVar14]" identifier + (cast_expression "(int)ppppuVar13[(int)ppppuVar14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar14]" identifier [ (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11c54;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11c54" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = __printf_chk();" (assignment_expression "iVar4 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = extraout_ECX_04;" (assignment_expression "uVar15 = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (iVar4 < 0) break;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })))) }) (else_clause "else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" else (compound_statement "{\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" { (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (while_statement "while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" { (expression_statement "pppuVar6 = local_a0;" (assignment_expression "pppuVar6 = local_a0" identifier = identifier) ;) (if_statement "if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar14 == (uint ****)local_c8)" ( (binary_expression "ppppuVar14 == (uint ****)local_c8" identifier == (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "pppuVar7 = (uint ***)local_98[(int)ppppuVar14];" (assignment_expression "pppuVar7 = (uint ***)local_98[(int)ppppuVar14]" identifier = (cast_expression "(uint ***)local_98[(int)ppppuVar14]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[(int)ppppuVar14]" identifier [ (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "*(uint ***)(puVar19 + -4) = *local_b0;" (assignment_expression "*(uint ***)(puVar19 + -4) = *local_b0" (pointer_expression "*(uint ***)(puVar19 + -4)" * (cast_expression "(uint ***)(puVar19 + -4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = (pointer_expression "*local_b0" * identifier)) ;) (expression_statement "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];" (assignment_expression "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1]" (pointer_expression "*(uint ***)(puVar19 + -8)" * (cast_expression "(uint ***)(puVar19 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];" (assignment_expression "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2]" (pointer_expression "*(uint ***)(puVar19 + -0x10)" * (cast_expression "(uint ***)(puVar19 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 2]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 2" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 73999;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 73999" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));" (assignment_expression "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" identifier = (cast_expression "(uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" identifier (argument_list "(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" ( (pointer_expression "*(void **)(puVar19 + -0x10)" * (cast_expression "(void **)(puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0xc)" * (cast_expression "(size_t *)(puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -8)" * (cast_expression "(size_t *)(puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -4)" * (cast_expression "(FILE **)(puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_10;" (assignment_expression "uVar15 = extraout_ECX_10" identifier = identifier) ;) (if_statement "if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;" if (parenthesized_expression "(pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1])" ( (binary_expression "pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" identifier != (cast_expression "(uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]))) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) (labeled_statement "LAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" statement_identifier : (if_statement "if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" if (parenthesized_expression "(local_bc != (char *)0x0)" ( (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" * (cast_expression "(undefined **)(puVar19 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" * (cast_expression "(char **)(puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" identifier = (cast_expression "(uint ****)puVar19" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" { (labeled_statement "LAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)ppppuVar23 + -8) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -8) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -8)" * (cast_expression "(char **)((int)ppppuVar23 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00014d70();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00014d70()" identifier = (cast_expression "(uint ****)FUN_00014d70()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00014d70()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x14)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x14)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012303;" goto statement_identifier ;) })) }))) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" if (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" { (labeled_statement "LAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" statement_identifier : (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" if (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) }))) comment (expression_statement "*(undefined4 *)(puVar19 + -4) = 0x12576;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = 0x12576" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001a820();" (call_expression "FUN_0001a820()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;" if (parenthesized_expression "((uint ****)local_c8 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_c8 == (uint ****)0x0" (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0001250b;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" { (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar4 = (int)(char)local_a4;" (assignment_expression "iVar4 = (int)(char)local_a4" identifier = (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);" (assignment_expression "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1)" identifier = (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8) + -1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8) + -1)" ( (binary_expression "local_cc + (1 - (int)local_a8) + -1" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) )))) ;) (expression_statement "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);" (assignment_expression "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" identifier = (cast_expression "(uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (binary_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0) - 1" (parenthesized_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0)" ( (binary_expression "local_cc + (1 - (int)local_a8) != (char *)0x0" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) )))) ;) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" identifier = (cast_expression "(uint ***)"%lu%c"" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (string_literal ""%lu%c"" " string_content "))) ;) (expression_statement "local_98 = (uint ***)ppppuVar23;" (assignment_expression "local_98 = (uint ***)ppppuVar23" identifier = (cast_expression "(uint ***)ppppuVar23" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar23;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar23" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -8) = local_94;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_94" (pointer_expression "*(uint ****)(puVar19 + -8)" * (cast_expression "(uint ****)(puVar19 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_98" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11e48;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11e48" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000150f0();" (assignment_expression "iVar8 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = local_a8 + iVar8;" (assignment_expression "pcVar9 = local_a8 + iVar8" identifier = (binary_expression "local_a8 + iVar8" identifier + identifier)) ;) (expression_statement "*(int *)(puVar19 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar19 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar19 + -0x14)" * (cast_expression "(int *)(puVar19 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar19 + -0x18) = pcVar9;" (assignment_expression "*(char **)(puVar19 + -0x18) = pcVar9" (pointer_expression "*(char **)(puVar19 + -0x18)" * (cast_expression "(char **)(puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x1c) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0x1c) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0x1c)" * (cast_expression "(uint ****)(puVar19 + -0x1c)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" * (cast_expression "(undefined4 *)(puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)__printf_chk();" (assignment_expression "ppppuVar23 = (uint ****)__printf_chk()" identifier = (cast_expression "(uint ****)__printf_chk()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "__printf_chk()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = extraout_ECX_07;" (assignment_expression "uVar15 = extraout_ECX_07" identifier = identifier) ;) (if_statement "if ((int)ppppuVar23 < 0) break;" if (parenthesized_expression "((int)ppppuVar23 < 0)" ( (binary_expression "(int)ppppuVar23 < 0" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar14 == (uint ****)local_b4)" ( (binary_expression "ppppuVar14 == (uint ****)local_b4" identifier == (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012ba0();" (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" ( (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (goto_statement "goto LAB_0001215f;" goto statement_identifier ;) })) (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" * (cast_expression "(undefined **)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" identifier = (cast_expression "(uint ****)FUN_00012ba0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_bd == '\0') goto LAB_000119a4;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (labeled_statement "LAB_0001239e:\n        local_d4 = (uint ***)local_84;" statement_identifier : (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;)) }) (else_clause "else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" else (compound_statement "{\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" { (labeled_statement "LAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;" statement_identifier : (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" * (cast_expression "(undefined **)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" identifier = (cast_expression "(uint ****)FUN_00012ba0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" ( (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" if (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" { (labeled_statement "LAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d0 = (uint ***)FUN_000150a0();" (assignment_expression "local_d0 = (uint ***)FUN_000150a0()" identifier = (cast_expression "(uint ***)FUN_000150a0()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;" if (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011b49;" goto statement_identifier ;)) (expression_statement "local_c8 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_c8 = (uint ***)(int)(char)local_a4" identifier = (cast_expression "(uint ***)(int)(char)local_a4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_c4 = (uint **)*local_d8;" (assignment_expression "local_c4 = (uint **)*local_d8" identifier = (cast_expression "(uint **)*local_d8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_d8" * identifier))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_98 = (uint ***)(uint ****)0x400;" (assignment_expression "local_98 = (uint ***)(uint ****)0x400" identifier = (cast_expression "(uint ***)(uint ****)0x400" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(uint ****)0x400" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (if_statement "if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }" if (parenthesized_expression "(local_b4 < (uint ****)0x401)" ( (binary_expression "local_b4 < (uint ****)0x401" identifier < (cast_expression "(uint ****)0x401" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n            local_98 = local_b4;\n          }" { (expression_statement "local_98 = local_b4;" (assignment_expression "local_98 = local_b4" identifier = identifier) ;) })) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar13 = (uint ****)0x0;" (assignment_expression "ppppuVar13 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (uint ***)FUN_00016d40();" (assignment_expression "local_a0 = (uint ***)FUN_00016d40()" identifier = (cast_expression "(uint ***)FUN_00016d40()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016d40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_ac = (uint ***)0x0;" (assignment_expression "local_ac = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_d4 = (uint ***)0x0;" (assignment_expression "local_d4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_b0 = local_b4;" (assignment_expression "local_b0 = local_b4" identifier = identifier) ;) (while_statement "while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" { (do_statement "do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));" do (compound_statement "{\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            }" { (if_statement "if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;" if (parenthesized_expression "(local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))" ( (binary_expression "local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (binary_expression "local_ac <= ppppuVar14" identifier <= identifier) && (binary_expression "(uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b4)" ( (binary_expression "ppppuVar13 < local_b4" identifier < identifier) ))) <= (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) (goto_statement "goto LAB_00011f58;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);" (assignment_expression "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (pointer_expression "*(uint *)((int)ppppuVar23 + -4)" * (cast_expression "(uint *)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (parenthesized_expression "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) )) - (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b4)" ( (binary_expression "ppppuVar13 < local_b4" identifier < identifier) ))))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_a0 + (int)ppppuVar13 * 3" identifier + (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (uint ***)FUN_00012e80();" (assignment_expression "local_d4 = (uint ***)FUN_00012e80()" identifier = (cast_expression "(uint ***)FUN_00012e80()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00012e80()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;" if (parenthesized_expression "((uint ****)local_d4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d4 == (uint ****)0x0" (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "bVar25 = (uint ****)0xfffffffe < ppppuVar13;" (assignment_expression "bVar25 = (uint ****)0xfffffffe < ppppuVar13" identifier = (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar13 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar13 + 1)" ( (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + (uint)bVar25)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + (uint)bVar25)" ( (binary_expression "(int)ppppuVar14 + (uint)bVar25" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) while (parenthesized_expression "(ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98))" ( (binary_expression "ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98)" identifier < (cast_expression "(uint ****)(uint)(ppppuVar13 < local_98)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(uint)(ppppuVar13 < local_98)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_98)" ( (binary_expression "ppppuVar13 < local_98" identifier < identifier) ))))) )) ;) (expression_statement "local_98 = local_98 + 0x100;" (assignment_expression "local_98 = local_98 + 0x100" identifier = (binary_expression "local_98 + 0x100" identifier + number_literal)) ;) (expression_statement "iVar4 = (int)(ZEXT48(local_98) * 0xc);" (assignment_expression "iVar4 = (int)(ZEXT48(local_98) * 0xc)" identifier = (cast_expression "(int)(ZEXT48(local_98) * 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_98) * 0xc)" ( (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" identifier (argument_list "(local_98)" ( identifier ))) * number_literal) )))) ;) (if_statement "if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;" if (parenthesized_expression "((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0))" ( (binary_expression "(iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) || (parenthesized_expression "((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_98) * 0xc >> 0x20)" ( (binary_expression "ZEXT48(local_98) * 0xc >> 0x20" (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" identifier (argument_list "(local_98)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (uint ***)FUN_00016b80();" (assignment_expression "local_a0 = (uint ***)FUN_00016b80()" identifier = (cast_expression "(uint ***)FUN_00016b80()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016b80()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint ****)local_a0 + (int)ppppuVar13 * 3" (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) + (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));" (call_expression "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" identifier (argument_list "(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" ( (pointer_expression "*(void **)((int)ppppuVar23 + -0x10)" * (cast_expression "(void **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppppuVar23 + -8)" * (cast_expression "(size_t *)((int)ppppuVar23 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;) })) (labeled_statement "LAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" statement_identifier : (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));" (assignment_expression "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" identifier = (cast_expression "(uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "__fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" identifier (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" ( (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppppuVar23 + -8)" * (cast_expression "(stat64 **)((int)ppppuVar23 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_98 = (uint ***)ppppuVar14;" (assignment_expression "local_98 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;" if (parenthesized_expression "((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))" ( (binary_expression "(ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) || (parenthesized_expression "(ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" ( (comma_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000" (assignment_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000)" identifier = (cast_expression "(uint ****)(local_74 & 0xd000)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_74 & 0xd000)" ( (binary_expression "local_74 & 0xd000" identifier & number_literal) )))) , (binary_expression "ppppuVar14 != (uint ****)0x8000" identifier != (cast_expression "(uint ****)0x8000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));" (assignment_expression "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" identifier = (call_expression "lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" identifier (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" ( (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(__off64_t *)((int)ppppuVar23 + -0xc)" * (cast_expression "(__off64_t *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "__off64_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "ppppuVar14 = (uint ****)_Var28;" (assignment_expression "ppppuVar14 = (uint ****)_Var28" identifier = (cast_expression "(uint ****)_Var28" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)local_58;" (assignment_expression "ppppuVar13 = (uint ****)local_58" identifier = (cast_expression "(uint ****)local_58" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (_Var28 < 0) goto LAB_000119a4;" if (parenthesized_expression "(_Var28 < 0)" ( (binary_expression "_Var28 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "bVar25 = local_58 < ppppuVar14;" (assignment_expression "bVar25 = local_58 < ppppuVar14" identifier = (binary_expression "local_58 < ppppuVar14" identifier < identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14)" identifier = (cast_expression "(uint ****)((int)local_58 - (int)ppppuVar14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_58 - (int)ppppuVar14)" ( (binary_expression "(int)local_58 - (int)ppppuVar14" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppuVar14 = (uint ****)0x800000;" (assignment_expression "ppppuVar14 = (uint ****)0x800000" identifier = (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;" (assignment_expression "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" identifier = (binary_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" (parenthesized_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20))" ( (binary_expression "local_54 - (int)((ulonglong)_Var28 >> 0x20)" identifier - (cast_expression "(int)((ulonglong)_Var28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)_Var28 >> 0x20)" ( (binary_expression "(ulonglong)_Var28 >> 0x20" (cast_expression "(ulonglong)_Var28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) - (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "iVar4 = (int)local_98 - iVar8;" (assignment_expression "iVar4 = (int)local_98 - iVar8" identifier = (binary_expression "(int)local_98 - iVar8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (if_statement "if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;" if (parenthesized_expression "((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0)" ( (binary_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (parenthesized_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13)))" ( (binary_expression "SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" (call_expression "SBORROW4((int)local_98,iVar8)" identifier (argument_list "((int)local_98,iVar8)" ( (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) != (call_expression "SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" identifier (argument_list "(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" ( identifier , (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0x800000 < ppppuVar13)" ( (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) ))) )))) )) != (binary_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (cast_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" ( (binary_expression "iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)" identifier - (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0x800000 < ppppuVar13)" ( (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) )))) ))) < number_literal)) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) }))) (expression_statement "ppppuVar14 = (uint ****)(int)(char)local_a4;" (assignment_expression "ppppuVar14 = (uint ****)(int)(char)local_a4" identifier = (cast_expression "(uint ****)(int)(char)local_a4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" identifier = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar11 = (uint ****)FUN_00016280();" (assignment_expression "ppppuVar11 = (uint ****)FUN_00016280()" identifier = (cast_expression "(uint ****)FUN_00016280()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00016280()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" if (parenthesized_expression "(ppppuVar11 == (uint ****)0x0)" ( (binary_expression "ppppuVar11 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" { (labeled_statement "LAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_14;" (assignment_expression "uVar15 = extraout_ECX_14" identifier = identifier) ;) (labeled_statement "LAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "multiple random sources specified";" (assignment_expression "*(char **)(puVar22 + -0xc) = "multiple random sources specified"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple random sources specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1255f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1255f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar22 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar22 + -0x10)" identifier = (cast_expression "(uint ****)(puVar22 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1256c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1256c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" statement_identifier : comment (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00016df0();" (call_expression "FUN_00016df0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" if (parenthesized_expression "(((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])))" ( (binary_expression "((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" (parenthesized_expression "((uint ****)local_84[0] != (uint ****)0x0)" ( (binary_expression "(uint ****)local_84[0] != (uint ****)0x0" (cast_expression "(uint ****)local_84[0]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "local_84[0]" identifier [ number_literal ])) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" ( (binary_expression "(char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier) != (pointer_expression "*(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" * (cast_expression "(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar11 + -1 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + -1 + (int)local_84[0]" (binary_expression "(int)ppppuVar11 + -1" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) ))))) ))) )) (compound_statement "{\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" { (expression_statement "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;" (assignment_expression "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4" (pointer_expression "*(char *)((int)ppppuVar11 + (int)local_84[0])" * (cast_expression "(char *)((int)ppppuVar11 + (int)local_84[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) )))) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_84[0] = (uint ***)((int)local_84[0] + 1);" (assignment_expression "local_84[0] = (uint ***)((int)local_84[0] + 1)" (subscript_expression "local_84[0]" identifier [ number_literal ]) = (cast_expression "(uint ***)((int)local_84[0] + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_84[0] + 1)" ( (binary_expression "(int)local_84[0] + 1" (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ])) + number_literal) )))) ;) })) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0])" identifier = (cast_expression "(uint ****)((int)ppppuVar11 + (int)local_84[0])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppuVar17 = (uint ****)0x0;" (assignment_expression "ppppuVar17 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_d4 = (uint ***)ppppuVar13;" (assignment_expression "local_d4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_98 = (uint ***)ppppuVar11;" (assignment_expression "local_98 = (uint ***)ppppuVar11" identifier = (cast_expression "(uint ***)ppppuVar11" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" while (parenthesized_expression "(ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13)" ( (comma_expression "ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar14 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (comma_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar17 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar17 + 1)" ( (binary_expression "(int)ppppuVar17 + 1" (cast_expression "(int)ppppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "ppppuVar11 < ppppuVar13" identifier < identifier))) )) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" * (cast_expression "(int *)((int)ppppuVar23 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppppuVar13 - (int)ppppuVar11" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_000190c0();" (assignment_expression "iVar4 = FUN_000190c0()" identifier = (call_expression "FUN_000190c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar17 = ppppuVar1;" (assignment_expression "ppppuVar17 = ppppuVar1" identifier = identifier) ;) (expression_statement "ppppuVar11 = (uint ****)(iVar4 + 1);" (assignment_expression "ppppuVar11 = (uint ****)(iVar4 + 1)" identifier = (cast_expression "(uint ****)(iVar4 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar4 + 1)" ( (binary_expression "iVar4 + 1" identifier + number_literal) )))) ;) })) (expression_statement "local_c8 = (uint ***)ppppuVar17;" (assignment_expression "local_c8 = (uint ***)ppppuVar17" identifier = (cast_expression "(uint ***)ppppuVar17" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;" if (parenthesized_expression "(((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))" ( (binary_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0)" ( (binary_expression "(int)(ZEXT48(ppppuVar1) * 4) < 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(ppppuVar1) * 4)" ( (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" identifier (argument_list "(ppppuVar1)" ( identifier ))) * number_literal) ))) < number_literal) )) || (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(ppppuVar1) * 4 >> 0x20)" ( (binary_expression "ZEXT48(ppppuVar1) * 4 >> 0x20" (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" identifier (argument_list "(ppppuVar1)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;)) (expression_statement "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4" (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppppuVar1 * 4" (cast_expression "(int)ppppuVar1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00016af0();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00016af0()" identifier = (cast_expression "(uint ****)FUN_00016af0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00016af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuVar6 = local_d0;" (assignment_expression "pppuVar6 = local_d0" identifier = identifier) ;) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" * identifier) = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);" (assignment_expression "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8)" identifier = (cast_expression "(uint ***)(ppppuVar13 + (int)local_c8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppppuVar13 + (int)local_c8)" ( (binary_expression "ppppuVar13 + (int)local_c8" identifier + (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar15 = extraout_ECX_11;" (assignment_expression "uVar15 = extraout_ECX_11" identifier = identifier) ;) (expression_statement "ppppuVar11 = (uint ****)local_c8;" (assignment_expression "ppppuVar11 = (uint ****)local_c8" identifier = (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" while (parenthesized_expression "(pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0)" ( (comma_expression "pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0" (assignment_expression "pppuVar7 = local_d4" identifier = identifier) , (binary_expression "ppppuVar13 != (uint ****)local_a0" identifier != (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) )) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar13 = ppppuVar13 + 1;" (assignment_expression "ppppuVar13 = ppppuVar13 + 1" identifier = (binary_expression "ppppuVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" * (cast_expression "(int *)((int)ppppuVar23 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)pppuVar7 - (int)ppppuVar14" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000190c0();" (assignment_expression "uVar27 = FUN_000190c0()" identifier = (call_expression "FUN_000190c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)uVar27 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)uVar27 + 1)" identifier = (cast_expression "(uint ****)((int)uVar27 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)uVar27 + 1)" ( (binary_expression "(int)uVar27 + 1" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" * identifier) = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX_12;" (assignment_expression "uVar15 = extraout_ECX_12" identifier = identifier) ;) })) }) (else_clause "else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" else (compound_statement "{\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" { (labeled_statement "LAB_00011cfd:\n      iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (expression_statement "local_c8 = local_a0;" (assignment_expression "local_c8 = local_a0" identifier = identifier) ;) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" identifier = (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (while_statement "while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" while (parenthesized_expression "(iVar4 < (int)local_a0)" ( (binary_expression "iVar4 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" { (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)(local_98 + iVar4);" (assignment_expression "ppppuVar14 = (uint ****)(local_98 + iVar4)" identifier = (cast_expression "(uint ****)(local_98 + iVar4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_98 + iVar4)" ( (binary_expression "local_98 + iVar4" identifier + identifier) )))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pppuVar6 = *ppppuVar14;" (assignment_expression "pppuVar6 = *ppppuVar14" identifier = (pointer_expression "*ppppuVar14" * identifier)) ;) (do_statement "do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');" do (compound_statement "{\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        }" { (if_statement "if (uVar16 == 0) break;" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar16 = uVar16 - 1;" (assignment_expression "uVar16 = uVar16 - 1" identifier = (binary_expression "uVar16 - 1" identifier - number_literal)) ;) (expression_statement "cVar24 = *(char *)pppuVar6;" (assignment_expression "cVar24 = *(char *)pppuVar6" identifier = (pointer_expression "*(char *)pppuVar6" * (cast_expression "(char *)pppuVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" identifier = (cast_expression "(uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar6 + (uint)bVar26 * -2 + 1)" ( (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2 + 1" (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2" (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(cVar24 != '\0')" ( (binary_expression "cVar24 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1))" identifier = (cast_expression "(uint ****)((int)ppppuVar13 + (~uVar16 - 1))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar13 + (~uVar16 - 1))" ( (binary_expression "(int)ppppuVar13 + (~uVar16 - 1)" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(~uVar16 - 1)" ( (binary_expression "~uVar16 - 1" (unary_expression "~uVar16" ~ identifier) - number_literal) ))) )))) ;) })) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar7 = (uint ***)FUN_00016af0();" (assignment_expression "pppuVar7 = (uint ***)FUN_00016af0()" identifier = (cast_expression "(uint ***)FUN_00016af0()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = extraout_ECX_05;" (assignment_expression "uVar15 = extraout_ECX_05" identifier = identifier) ;) (expression_statement "pppuVar6 = pppuVar7;" (assignment_expression "pppuVar6 = pppuVar7" identifier = identifier) ;) (for_statement "for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (binary_expression "iVar4 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" { (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4]" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_98[iVar4]" identifier [ identifier ])) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier = (cast_expression "(uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_98[iVar4] = (uint **)pppuVar6;" (assignment_expression "local_98[iVar4] = (uint **)pppuVar6" (subscript_expression "local_98[iVar4]" identifier [ identifier ]) = (cast_expression "(uint **)pppuVar6" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar7 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar7 + 1)" identifier = (cast_expression "(uint ***)((int)pppuVar7 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar7 + 1)" ( (binary_expression "(int)pppuVar7 + 1" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)pppuVar7 = (char)local_a4;" (assignment_expression "*(char *)pppuVar7 = (char)local_a4" (pointer_expression "*(char *)pppuVar7" * (cast_expression "(char *)pppuVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX_06;" (assignment_expression "uVar15 = extraout_ECX_06" identifier = identifier) ;) })) (expression_statement "local_98[(int)local_a0] = (uint **)pppuVar6;" (assignment_expression "local_98[(int)local_a0] = (uint **)pppuVar6" (subscript_expression "local_98[(int)local_a0]" identifier [ (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint **)pppuVar6" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)local_98;" (assignment_expression "ppppuVar14 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" identifier = (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) })))) }))) (if_statement "if (local_bd == '\0') goto LAB_00011b71;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011b71;" goto statement_identifier ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_000150a0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_000150a0()" identifier = (cast_expression "(uint ****)FUN_000150a0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" { (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((byte)local_b0 != '\0') goto LAB_00011da2;" if (parenthesized_expression "((byte)local_b0 != '\0')" ( (binary_expression "(byte)local_b0 != '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 == '\0') goto LAB_0001247b;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001247b;" goto statement_identifier ;)) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;) })) (labeled_statement "LAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" statement_identifier : (do_statement "do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" do (compound_statement "{\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" * (cast_expression "(uint ***)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" identifier = (call_expression "FUN_00014d70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_03;" (assignment_expression "uVar15 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + -0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00011b71:\n    pppuVar6 = local_c8;" statement_identifier : (expression_statement "pppuVar6 = local_c8;" (assignment_expression "pppuVar6 = local_c8" identifier = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }" if (parenthesized_expression "(pppuVar6 < local_b4)" ( (binary_expression "pppuVar6 < local_b4" identifier < identifier) )) (compound_statement "{\n      local_b4 = pppuVar6;\n    }" { (expression_statement "local_b4 = pppuVar6;" (assignment_expression "local_b4 = pppuVar6" identifier = identifier) ;) })) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00015440();" (assignment_expression "uVar15 = FUN_00015440()" identifier = (call_expression "FUN_00015440()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10)" identifier = (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000150a0();" (assignment_expression "uVar27 = FUN_000150a0()" identifier = (call_expression "FUN_000150a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_d0 = (uint ***)uVar27;" (assignment_expression "local_d0 = (uint ***)uVar27" identifier = (cast_expression "(uint ***)uVar27" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) }) while (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;)) (expression_statement "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);" (assignment_expression "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8)" identifier = (cast_expression "(uint ***)(uint)((byte)local_b0 | (byte)local_b8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(uint)((byte)local_b0 | (byte)local_b8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) ))))) ;) (if_statement "if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" if (parenthesized_expression "(((byte)local_b0 | (byte)local_b8) != 0)" ( (binary_expression "((byte)local_b0 | (byte)local_b8) != 0" (parenthesized_expression "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) )) != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" { (expression_statement "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20)" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" identifier = (cast_expression "(uint ****)FUN_00015470()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015470()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_bc == (char *)0x0) goto LAB_00011c0d;" if (parenthesized_expression "(local_bc == (char *)0x0)" ( (binary_expression "local_bc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x10) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -0x10) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;)) (labeled_statement "LAB_000124d7:\n  cVar24 = (char)pppuVar6;" statement_identifier : (expression_statement "cVar24 = (char)pppuVar6;" (assignment_expression "cVar24 = (char)pppuVar6" identifier = (cast_expression "(char)pppuVar6" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "local_a0 = (uint ***)0x0;" (assignment_expression "local_a0 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00012079;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint main(int argc,char **argv)\n\n{\n  randread_source *prVar1;\n  FILE *__s2;\n  longlong lVar2;\n  bool bVar3;\n  randread_source **pprVar4;\n  FILE **ppFVar5;\n  char **ppcVar6;\n  int iVar7;\n  strtol_error sVar8;\n  size_t sVar9;\n  char *pcVar10;\n  int *piVar11;\n  linebuffer *plVar12;\n  randread_source *prVar13;\n  _func_void_void_ptr *p_Var14;\n  void *pvVar15;\n  FILE *pFVar16;\n  randread_source *prVar17;\n  undefined4 uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar19;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  randread_source *prVar20;\n  undefined4 extraout_EDX_02;\n  randread_source *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  undefined1 *puVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  randread_source *prVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  byte bVar29;\n  uintmax_t uVar30;\n  randint rVar31;\n  __off64_t _Var32;\n  char acStackY_1f8 [196];\n  int aiStackY_134 [9];\n  undefined1 auStack_e0 [8];\n  char **local_d8;\n  randread_source *local_d4;\n  randread_source *local_d0;\n  char *local_cc;\n  randread_source *local_c8;\n  FILE *local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  randread_source *local_b4;\n  randread_source *local_b0;\n  randread_source *local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  randread_source *local_a0;\n  int local_9c;\n  randread_source *local_98;\n  randread_source *local_94;\n  randread_source *local_84 [28];\n  \n  prVar26 = (randread_source *)argv;\n  bVar29 = 0;\n  local_84[0x1b] = (randread_source *)&argc;\n  local_98 = (randread_source *)argc;\n  local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  local_c8 = (randread_source *)0x1c787;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00020fcc);\n  puVar22 = auStack_e0;\n  puVar24 = auStack_e0;\n  puVar25 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (randread_source *)&rpl_optarg;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (FILE *)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (randread_source *)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  prVar17 = local_b4;\n  local_a0 = (randread_source *)long_opts;\nLAB_000115f8:\n  do {\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  } while ((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0));\nLAB_0001254e:\n  *(undefined4 *)(puVar25 + -4) = uVar18;\n  *(undefined4 *)(puVar25 + -8) = 5;\n  *(char **)(puVar25 + -0xc) = "multiple random sources specified";\n  *(undefined4 *)(puVar25 + -0x10) = 0;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1255f;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar25 + -8) = uVar18;\n  *(undefined4 *)(puVar25 + -0xc) = 0;\n  puVar22 = puVar25 + -0x10;\n  *(undefined4 *)(puVar25 + -0x10) = 1;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1256c;\n  error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -4) = 0x12571;\n  xalloc_die();\nLAB_00012529:\n  *(randread_source **)(puVar22 + -4) = prVar13;\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "read error";\n  puVar25 = puVar22 + -0x10;\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1253a;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar22 + -0x14) = 0x12541;\n  piVar11 = __errno_location();\n  *(undefined4 *)(puVar22 + -8) = uVar18;\n  *(int *)(puVar22 + -0xc) = *piVar11;\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1254e;\n  error();\n  uVar18 = extraout_ECX_14;\n  goto LAB_0001254e;\nLAB_0001243e:\n  iVar7 = 0;\nLAB_00012440:\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);\n  *(undefined4 *)(puVar22 + -0x14) = 0x12451;\n  pcVar10 = quote(*(char **)(puVar22 + -0x10));\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "extra operand %s";\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x12466;\n  uVar18 = dcgettext();\n  *(char **)(puVar22 + -0x14) = pcVar10;\n  *(undefined4 *)(puVar22 + -0x18) = uVar18;\n  *(undefined4 *)(puVar22 + -0x1c) = 0;\n  *(undefined4 *)(puVar22 + -0x20) = 0;\n  *(undefined4 *)(puVar22 + -0x24) = 0x12471;\n  error();\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -0x14) = 0x1247b;\n  usage(*(int *)(puVar22 + -0x10));\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  randread_source *prVar1;\n  FILE *__s2;\n  longlong lVar2;\n  bool bVar3;\n  randread_source **pprVar4;\n  FILE **ppFVar5;\n  char **ppcVar6;\n  int iVar7;\n  strtol_error sVar8;\n  size_t sVar9;\n  char *pcVar10;\n  int *piVar11;\n  linebuffer *plVar12;\n  randread_source *prVar13;\n  _func_void_void_ptr *p_Var14;\n  void *pvVar15;\n  FILE *pFVar16;\n  randread_source *prVar17;\n  undefined4 uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar19;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  randread_source *prVar20;\n  undefined4 extraout_EDX_02;\n  randread_source *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  undefined1 *puVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  randread_source *prVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  byte bVar29;\n  uintmax_t uVar30;\n  randint rVar31;\n  __off64_t _Var32;\n  char acStackY_1f8 [196];\n  int aiStackY_134 [9];\n  undefined1 auStack_e0 [8];\n  char **local_d8;\n  randread_source *local_d4;\n  randread_source *local_d0;\n  char *local_cc;\n  randread_source *local_c8;\n  FILE *local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  randread_source *local_b4;\n  randread_source *local_b0;\n  randread_source *local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  randread_source *local_a0;\n  int local_9c;\n  randread_source *local_98;\n  randread_source *local_94;\n  randread_source *local_84 [28];\n  \n  prVar26 = (randread_source *)argv;\n  bVar29 = 0;\n  local_84[0x1b] = (randread_source *)&argc;\n  local_98 = (randread_source *)argc;\n  local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  local_c8 = (randread_source *)0x1c787;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00020fcc);\n  puVar22 = auStack_e0;\n  puVar24 = auStack_e0;\n  puVar25 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (randread_source *)&rpl_optarg;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (FILE *)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (randread_source *)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  prVar17 = local_b4;\n  local_a0 = (randread_source *)long_opts;\nLAB_000115f8:\n  do {\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  } while ((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0));\nLAB_0001254e:\n  *(undefined4 *)(puVar25 + -4) = uVar18;\n  *(undefined4 *)(puVar25 + -8) = 5;\n  *(char **)(puVar25 + -0xc) = "multiple random sources specified";\n  *(undefined4 *)(puVar25 + -0x10) = 0;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1255f;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar25 + -8) = uVar18;\n  *(undefined4 *)(puVar25 + -0xc) = 0;\n  puVar22 = puVar25 + -0x10;\n  *(undefined4 *)(puVar25 + -0x10) = 1;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1256c;\n  error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -4) = 0x12571;\n  xalloc_die();\nLAB_00012529:\n  *(randread_source **)(puVar22 + -4) = prVar13;\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "read error";\n  puVar25 = puVar22 + -0x10;\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1253a;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar22 + -0x14) = 0x12541;\n  piVar11 = __errno_location();\n  *(undefined4 *)(puVar22 + -8) = uVar18;\n  *(int *)(puVar22 + -0xc) = *piVar11;\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1254e;\n  error();\n  uVar18 = extraout_ECX_14;\n  goto LAB_0001254e;\nLAB_0001243e:\n  iVar7 = 0;\nLAB_00012440:\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);\n  *(undefined4 *)(puVar22 + -0x14) = 0x12451;\n  pcVar10 = quote(*(char **)(puVar22 + -0x10));\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "extra operand %s";\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x12466;\n  uVar18 = dcgettext();\n  *(char **)(puVar22 + -0x14) = pcVar10;\n  *(undefined4 *)(puVar22 + -0x18) = uVar18;\n  *(undefined4 *)(puVar22 + -0x1c) = 0;\n  *(undefined4 *)(puVar22 + -0x20) = 0;\n  *(undefined4 *)(puVar22 + -0x24) = 0x12471;\n  error();\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -0x14) = 0x1247b;\n  usage(*(int *)(puVar22 + -0x10));\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  randread_source *prVar1;\n  FILE *__s2;\n  longlong lVar2;\n  bool bVar3;\n  randread_source **pprVar4;\n  FILE **ppFVar5;\n  char **ppcVar6;\n  int iVar7;\n  strtol_error sVar8;\n  size_t sVar9;\n  char *pcVar10;\n  int *piVar11;\n  linebuffer *plVar12;\n  randread_source *prVar13;\n  _func_void_void_ptr *p_Var14;\n  void *pvVar15;\n  FILE *pFVar16;\n  randread_source *prVar17;\n  undefined4 uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar19;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  randread_source *prVar20;\n  undefined4 extraout_EDX_02;\n  randread_source *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  undefined1 *puVar23;\n  undefined1 *puVar24;\n  undefined1 *puVar25;\n  randread_source *prVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  byte bVar29;\n  uintmax_t uVar30;\n  randint rVar31;\n  __off64_t _Var32;\n  char acStackY_1f8 [196];\n  int aiStackY_134 [9];\n  undefined1 auStack_e0 [8];\n  char **local_d8;\n  randread_source *local_d4;\n  randread_source *local_d0;\n  char *local_cc;\n  randread_source *local_c8;\n  FILE *local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  randread_source *local_b4;\n  randread_source *local_b0;\n  randread_source *local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  randread_source *local_a0;\n  int local_9c;\n  randread_source *local_98;\n  randread_source *local_94;\n  randread_source *local_84 [28];\n  \n  prVar26 = (randread_source *)argv;\n  bVar29 = 0;\n  local_84[0x1b] = (randread_source *)&argc;\n  local_98 = (randread_source *)argc;\n  local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  local_c8 = (randread_source *)0x1c787;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00020fcc);\n  puVar22 = auStack_e0;\n  puVar24 = auStack_e0;\n  puVar25 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (randread_source *)&rpl_optarg;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (FILE *)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (randread_source *)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  prVar17 = local_b4;\n  local_a0 = (randread_source *)long_opts;\nLAB_000115f8:\n  do {\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  } while ((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0));\nLAB_0001254e:\n  *(undefined4 *)(puVar25 + -4) = uVar18;\n  *(undefined4 *)(puVar25 + -8) = 5;\n  *(char **)(puVar25 + -0xc) = "multiple random sources specified";\n  *(undefined4 *)(puVar25 + -0x10) = 0;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1255f;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar25 + -8) = uVar18;\n  *(undefined4 *)(puVar25 + -0xc) = 0;\n  puVar22 = puVar25 + -0x10;\n  *(undefined4 *)(puVar25 + -0x10) = 1;\n  *(undefined4 *)(puVar25 + -0x14) = 0x1256c;\n  error();\nLAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -4) = 0x12571;\n  xalloc_die();\nLAB_00012529:\n  *(randread_source **)(puVar22 + -4) = prVar13;\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "read error";\n  puVar25 = puVar22 + -0x10;\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1253a;\n  uVar18 = dcgettext();\n  *(undefined4 *)(puVar22 + -0x14) = 0x12541;\n  piVar11 = __errno_location();\n  *(undefined4 *)(puVar22 + -8) = uVar18;\n  *(int *)(puVar22 + -0xc) = *piVar11;\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x1254e;\n  error();\n  uVar18 = extraout_ECX_14;\n  goto LAB_0001254e;\nLAB_0001243e:\n  iVar7 = 0;\nLAB_00012440:\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);\n  *(undefined4 *)(puVar22 + -0x14) = 0x12451;\n  pcVar10 = quote(*(char **)(puVar22 + -0x10));\n  *(undefined4 *)(puVar22 + -8) = 5;\n  *(char **)(puVar22 + -0xc) = "extra operand %s";\n  *(undefined4 *)(puVar22 + -0x10) = 0;\n  *(undefined4 *)(puVar22 + -0x14) = 0x12466;\n  uVar18 = dcgettext();\n  *(char **)(puVar22 + -0x14) = pcVar10;\n  *(undefined4 *)(puVar22 + -0x18) = uVar18;\n  *(undefined4 *)(puVar22 + -0x1c) = 0;\n  *(undefined4 *)(puVar22 + -0x20) = 0;\n  *(undefined4 *)(puVar22 + -0x24) = 0x12471;\n  error();\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -0x14) = 0x1247b;\n  usage(*(int *)(puVar22 + -0x10));\n}" { (declaration "randread_source *prVar1;" type_identifier (pointer_declarator "*prVar1" * identifier) ;) (declaration "FILE *__s2;" type_identifier (pointer_declarator "*__s2" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "randread_source **pprVar4;" type_identifier (pointer_declarator "**pprVar4" * (pointer_declarator "*pprVar4" * identifier)) ;) (declaration "FILE **ppFVar5;" type_identifier (pointer_declarator "**ppFVar5" * (pointer_declarator "*ppFVar5" * identifier)) ;) (declaration "char **ppcVar6;" primitive_type (pointer_declarator "**ppcVar6" * (pointer_declarator "*ppcVar6" * identifier)) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "strtol_error sVar8;" type_identifier identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "linebuffer *plVar12;" type_identifier (pointer_declarator "*plVar12" * identifier) ;) (declaration "randread_source *prVar13;" type_identifier (pointer_declarator "*prVar13" * identifier) ;) (declaration "_func_void_void_ptr *p_Var14;" type_identifier (pointer_declarator "*p_Var14" * identifier) ;) (declaration "void *pvVar15;" primitive_type (pointer_declarator "*pvVar15" * identifier) ;) (declaration "FILE *pFVar16;" type_identifier (pointer_declarator "*pFVar16" * identifier) ;) (declaration "randread_source *prVar17;" type_identifier (pointer_declarator "*prVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_03;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_05;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_09;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_10;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_14;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "randread_source *prVar20;" type_identifier (pointer_declarator "*prVar20" * identifier) ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "randread_source *extraout_EDX_03;" type_identifier (pointer_declarator "*extraout_EDX_03" * identifier) ;) (declaration "undefined4 extraout_EDX_04;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_05;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined1 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined1 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "randread_source *prVar26;" type_identifier (pointer_declarator "*prVar26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "uintmax_t uVar30;" type_identifier identifier ;) (declaration "randint rVar31;" type_identifier identifier ;) (declaration "__off64_t _Var32;" type_identifier identifier ;) (declaration "char acStackY_1f8 [196];" primitive_type (array_declarator "acStackY_1f8 [196]" identifier [ number_literal ]) ;) (declaration "int aiStackY_134 [9];" primitive_type (array_declarator "aiStackY_134 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_e0 [8];" type_identifier (array_declarator "auStack_e0 [8]" identifier [ number_literal ]) ;) (declaration "char **local_d8;" primitive_type (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)) ;) (declaration "randread_source *local_d4;" type_identifier (pointer_declarator "*local_d4" * identifier) ;) (declaration "randread_source *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "randread_source *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "FILE *local_c4;" type_identifier (pointer_declarator "*local_c4" * identifier) ;) (declaration "char local_be;" primitive_type identifier ;) (declaration "char local_bd;" primitive_type identifier ;) (declaration "char *local_bc;" primitive_type (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "randread_source *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "randread_source *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "randread_source *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "randread_source *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "randread_source *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "randread_source *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "randread_source *local_84 [28];" type_identifier (pointer_declarator "*local_84 [28]" * (array_declarator "local_84 [28]" identifier [ number_literal ])) ;) (expression_statement "prVar26 = (randread_source *)argv;" (assignment_expression "prVar26 = (randread_source *)argv" identifier = (cast_expression "(randread_source *)argv" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "local_84[0x1b] = (randread_source *)&argc;" (assignment_expression "local_84[0x1b] = (randread_source *)&argc" (subscript_expression "local_84[0x1b]" identifier [ number_literal ]) = (cast_expression "(randread_source *)&argc" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&argc" & identifier))) ;) (expression_statement "local_98 = (randread_source *)argc;" (assignment_expression "local_98 = (randread_source *)argc" identifier = (cast_expression "(randread_source *)argc" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14);" (assignment_expression "local_84[0x18] = *(randread_source **)(in_GS_OFFSET + 0x14)" (subscript_expression "local_84[0x18]" identifier [ number_literal ]) = (pointer_expression "*(randread_source **)(in_GS_OFFSET + 0x14)" * (cast_expression "(randread_source **)(in_GS_OFFSET + 0x14)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "local_c8 = (randread_source *)0x1c787;" (assignment_expression "local_c8 = (randread_source *)0x1c787" identifier = (cast_expression "(randread_source *)0x1c787" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_00020fcc);" (call_expression "atexit((__func *)PTR_close_stdout_00020fcc)" identifier (argument_list "((__func *)PTR_close_stdout_00020fcc)" ( (cast_expression "(__func *)PTR_close_stdout_00020fcc" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "puVar22 = auStack_e0;" (assignment_expression "puVar22 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar24 = auStack_e0;" (assignment_expression "puVar24 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar25 = auStack_e0;" (assignment_expression "puVar25 = auStack_e0" identifier = identifier) ;) (expression_statement "local_bd = '\0';" (assignment_expression "local_bd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d4 = (randread_source *)&rpl_optarg;" (assignment_expression "local_d4 = (randread_source *)&rpl_optarg" identifier = (cast_expression "(randread_source *)&rpl_optarg" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rpl_optarg" & identifier))) ;) (expression_statement "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);" (assignment_expression "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_a4._1_3_,10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_a4._1_3_,10)" identifier (argument_list "(local_a4._1_3_,10)" ( (field_expression "local_a4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_c4 = (FILE *)0x0;" (assignment_expression "local_c4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_bc = (char *)0x0;" (assignment_expression "local_bc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = (randread_source *)0xffffffff;" (assignment_expression "local_b4 = (randread_source *)0xffffffff" identifier = (cast_expression "(randread_source *)0xffffffff" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = (char *)0x0;" (assignment_expression "local_cc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a8 = (char *)0xffffffff;" (assignment_expression "local_a8 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)((uint)local_b8 & 0xffffff00);" (assignment_expression "local_b8 = (char *)((uint)local_b8 & 0xffffff00)" identifier = (cast_expression "(char *)((uint)local_b8 & 0xffffff00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_b8 & 0xffffff00)" ( (binary_expression "(uint)local_b8 & 0xffffff00" (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00);" (assignment_expression "local_b0 = (randread_source *)((uint)local_b0 & 0xffffff00)" identifier = (cast_expression "(randread_source *)((uint)local_b0 & 0xffffff00)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_b0 & 0xffffff00)" ( (binary_expression "(uint)local_b0 & 0xffffff00" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_d0 = local_d4;" (assignment_expression "local_d0 = local_d4" identifier = identifier) ;) (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) (expression_statement "local_a0 = (randread_source *)long_opts;" (assignment_expression "local_a0 = (randread_source *)long_opts" identifier = (cast_expression "(randread_source *)long_opts" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000115f8:\n  do {\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  } while ((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0));" statement_identifier : (do_statement "do {\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  } while ((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0));" do (compound_statement "{\n    local_b4 = prVar17;\n    iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);\n    pcVar10 = local_bc;\n    pFVar16 = local_c4;\n    uVar18 = extraout_ECX;\n    uVar21 = extraout_EDX;\n    if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }\n    if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }\n    prVar17 = local_b4;\n    if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }\n    if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }\n    if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }\n    if (iVar7 != 0x80) goto LAB_000123b8;\n    __s2 = local_d4->source;\n    bVar28 = local_c4 == (FILE *)0x0;\n    local_c4 = __s2;\n  }" { (expression_statement "local_b4 = prVar17;" (assignment_expression "local_b4 = prVar17" identifier = identifier) ;) (expression_statement "iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0);" (assignment_expression "iVar7 = rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0)" identifier = (call_expression "rpl_getopt_long((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0)" identifier (argument_list "((int)local_98,(char **)prVar26,"ei:n:o:rz",(rpl_option *)local_a0,\n                            (int *)0x0)" ( (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char **)prVar26" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (string_literal ""ei:n:o:rz"" " string_content ") , (cast_expression "(rpl_option *)local_a0" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar10 = local_bc;" (assignment_expression "pcVar10 = local_bc" identifier = identifier) ;) (expression_statement "pFVar16 = local_c4;" (assignment_expression "pFVar16 = local_c4" identifier = identifier) ;) (expression_statement "uVar18 = extraout_ECX;" (assignment_expression "uVar18 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar21 = extraout_EDX;" (assignment_expression "uVar21 = extraout_EDX" identifier = identifier) ;) (if_statement "if (iVar7 == -1) {\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\nLAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);\n      local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);\n      local_a0 = prVar13;\n      if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }\n      if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }\nLAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;\n      *(randread_source **)(puVar22 + -4) = prVar26;\n      *(randread_source **)(puVar22 + -8) = prVar26;\n      *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n      *(FILE **)(puVar22 + -0x10) = local_c4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11b38;\n      prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      local_d0 = prVar17;\n      if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }\nLAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);\n      prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);\n      if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n      *(undefined4 *)(puVar22 + -0x14) = 0x11e88;\n      prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n      if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;\nLAB_000124d7:\n      local_a0 = (randread_source *)0x0;\n      puVar23 = puVar22;\n      do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );\n    }" { (labeled_statement "LAB_000118db:\n      prVar13 = (randread_source *)((int)local_98 - rpl_optind);" statement_identifier : (expression_statement "prVar13 = (randread_source *)((int)local_98 - rpl_optind);" (assignment_expression "prVar13 = (randread_source *)((int)local_98 - rpl_optind)" identifier = (cast_expression "(randread_source *)((int)local_98 - rpl_optind)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_98 - rpl_optind)" ( (binary_expression "(int)local_98 - rpl_optind" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;)) (expression_statement "local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4);" (assignment_expression "local_98 = (randread_source *)((int)prVar26 + rpl_optind * 4)" identifier = (cast_expression "(randread_source *)((int)prVar26 + rpl_optind * 4)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)prVar26 + rpl_optind * 4)" ( (binary_expression "(int)prVar26 + rpl_optind * 4" (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "rpl_optind * 4" identifier * number_literal)) )))) ;) (expression_statement "local_a0 = prVar13;" (assignment_expression "local_a0 = prVar13" identifier = identifier) ;) (if_statement "if ((byte)local_b0 == '\0') {\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }\n      else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }\n      }" { (if_statement "if ((byte)local_b8 != '\0') {\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (0 < (int)prVar13) goto LAB_0001243e;\n          local_98 = (randread_source *)0x0;\n          prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));\n          local_c8 = prVar26;\n          goto LAB_00011b20;\n        }" { (if_statement "if (0 < (int)prVar13) goto LAB_0001243e;" if (parenthesized_expression "(0 < (int)prVar13)" ( (binary_expression "0 < (int)prVar13" number_literal < (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001243e;" goto statement_identifier ;)) (expression_statement "local_98 = (randread_source *)0x0;" (assignment_expression "local_98 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8));" (assignment_expression "prVar26 = (randread_source *)(local_cc + (1 - (int)local_a8))" identifier = (cast_expression "(randread_source *)(local_cc + (1 - (int)local_a8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8))" ( (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "local_c8 = prVar26;" (assignment_expression "local_c8 = prVar26" identifier = identifier) ;) (goto_statement "goto LAB_00011b20;" goto statement_identifier ;) })) }) (else_clause "else {\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }" else (compound_statement "{\n        puVar23 = puVar22;\n        if ((byte)local_b8 != '\0') goto LAB_000123f6;\n      }" { (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (if_statement "if ((byte)local_b8 != '\0') goto LAB_000123f6;" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000123f6;" goto statement_identifier ;)) }))) (if_statement "if ((byte)local_b0 == '\0') {\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }\n      else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar7 = 4;\n        if (1 < (int)prVar13) goto LAB_00012440;\n        bVar28 = prVar13 == (randread_source *)0x1;\n        local_d8 = (char **)PTR_stdin_00020fd4;\n        prVar13 = *(randread_source **)PTR_stdin_00020fd4;\n        prVar17 = (randread_source *)PTR_stdin_00020fd4;\n        if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }\n        prVar26 = (randread_source *)(int)(char)local_a4;\n        local_d0 = prVar26;\n        *(randread_source **)(puVar22 + -4) = prVar26;\n        *(randread_source **)(puVar22 + -8) = prVar26;\n        ppcVar6 = local_d8;\n        *(randread_source **)(puVar22 + -0xc) = local_d4;\n        *(char **)(puVar22 + -0x10) = *ppcVar6;\n        *(undefined4 *)(puVar22 + -0x14) = 0x121f0;\n        prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));\n        prVar26 = local_84[0];\n        if (prVar17 == (randread_source *)0x0) goto LAB_00012529;\n        if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }\n        prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);\n        local_98 = prVar17;\n        local_d4 = prVar13;\n        prVar20 = (randread_source *)0x0;\n        while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }\n        local_c8 = prVar20;\n        if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;\n        *(int *)(puVar22 + -0x10) = (int)prVar1 * 4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1228c;\n        prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        prVar17 = local_d0;\n        prVar13->source = (FILE *)prVar26;\n        local_98 = prVar13;\n        local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);\n        uVar18 = extraout_ECX_11;\n        prVar20 = local_c8;\n        while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }\n      }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (if_statement "if (1 < (int)prVar13) goto LAB_00012440;" if (parenthesized_expression "(1 < (int)prVar13)" ( (binary_expression "1 < (int)prVar13" number_literal < (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012440;" goto statement_identifier ;)) (expression_statement "bVar28 = prVar13 == (randread_source *)0x1;" (assignment_expression "bVar28 = prVar13 == (randread_source *)0x1" identifier = (binary_expression "prVar13 == (randread_source *)0x1" identifier == (cast_expression "(randread_source *)0x1" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_d8 = (char **)PTR_stdin_00020fd4;" (assignment_expression "local_d8 = (char **)PTR_stdin_00020fd4" identifier = (cast_expression "(char **)PTR_stdin_00020fd4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "prVar13 = *(randread_source **)PTR_stdin_00020fd4;" (assignment_expression "prVar13 = *(randread_source **)PTR_stdin_00020fd4" identifier = (pointer_expression "*(randread_source **)PTR_stdin_00020fd4" * (cast_expression "(randread_source **)PTR_stdin_00020fd4" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "prVar17 = (randread_source *)PTR_stdin_00020fd4;" (assignment_expression "prVar17 = (randread_source *)PTR_stdin_00020fd4" identifier = (cast_expression "(randread_source *)PTR_stdin_00020fd4" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar28) {\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }\n        else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          prVar26 = (randread_source *)local_98->source;\n          *(randread_source **)(puVar22 + -4) = local_98;\n          *(randread_source **)(puVar22 + -8) = local_98;\n          *(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11972;\n          prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;\n          if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11994;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n          local_d4 = (randread_source *)local_84;\n        }" { (expression_statement "prVar26 = (randread_source *)local_98->source;" (assignment_expression "prVar26 = (randread_source *)local_98->source" identifier = (cast_expression "(randread_source *)local_98->source" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_98->source" identifier -> field_identifier))) ;) (expression_statement "*(randread_source **)(puVar22 + -4) = local_98;" (assignment_expression "*(randread_source **)(puVar22 + -4) = local_98" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = local_98;" (assignment_expression "*(randread_source **)(puVar22 + -8) = local_98" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_0001c76a;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_0001c76a" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001c76a" & identifier)) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11972;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11972" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (assignment_expression "prVar17 = (randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                    strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (if_statement "if (prVar17 == (randread_source *)0x0) goto LAB_0001212b;" if (parenthesized_expression "(prVar17 == (randread_source *)0x0)" ( (binary_expression "prVar17 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001212b;" goto statement_identifier ;)) (if_statement "if (local_b4 != (randread_source *)0x0) {\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }" if (parenthesized_expression "(local_b4 != (randread_source *)0x0)" ( (binary_expression "local_b4 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar13;\n            *(char **)(puVar22 + -0xc) = "r";\n            *(randread_source **)(puVar22 + -0x10) = prVar26;\n            *(undefined4 *)(puVar22 + -0x14) = 0x1236d;\n            pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));\n            ppcVar6 = local_d8;\n            if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -8) = extraout_EDX_04;\n            *(undefined4 *)(puVar22 + -0xc) = 2;\n            *(char **)(puVar22 + -0x10) = *ppcVar6;\n            *(undefined4 *)(puVar22 + -0x14) = 0x12385;\n            fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n            if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;\n            goto LAB_0001215f;\n          }" { (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "r";" (assignment_expression "*(char **)(puVar22 + -0xc) = "r"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1236d;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1236d" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8));" (assignment_expression "pFVar16 = freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8))" identifier = (call_expression "freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                    *(FILE **)(puVar22 + -8))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -8)" * (cast_expression "(FILE **)(puVar22 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "ppcVar6 = local_d8;" (assignment_expression "ppcVar6 = local_d8" identifier = identifier) ;) (if_statement "if (pFVar16 == (FILE *)0x0) {\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }" if (parenthesized_expression "(pFVar16 == (FILE *)0x0)" ( (binary_expression "pFVar16 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(undefined4 *)(puVar22 + -4) = 0;\n              *(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;\n              *(undefined4 *)(puVar22 + -0xc) = 3;\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x123de;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));\n              *(undefined4 *)(puVar22 + -0x14) = 0x123e5;\n              piVar11 = __errno_location();\n              *(char **)(puVar22 + -0x14) = pcVar10;\n              *(char **)(puVar22 + -0x18) = "%s";\n              *(int *)(puVar22 + -0x1c) = *piVar11;\n              puVar23 = puVar22 + -0x20;\n              *(undefined4 *)(puVar22 + -0x20) = 1;\n              *(undefined4 *)(puVar22 + -0x24) = 0x123f6;\n              error();\n              uVar21 = extraout_EDX_05;\nLAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;\n              *(undefined4 *)(puVar23 + -8) = 5;\n              *(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12407;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar23 + -8) = uVar18;\n              *(undefined4 *)(puVar23 + -0xc) = 0;\n              *(undefined4 *)(puVar23 + -0x10) = 0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12414;\n              error();\n              *(undefined4 *)(puVar23 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -0x14) = 0x12420;\n              usage(*(int *)(puVar23 + -0x10));\n            }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source;" (assignment_expression "*(randread_source **)(puVar22 + -8) = (randread_source *)local_98->source" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (cast_expression "(randread_source *)local_98->source" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_98->source" identifier -> field_identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x123de;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x123de" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                                  (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                   *(char **)(puVar22 + -8))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(quoting_style *)(puVar22 + -0xc)" * (cast_expression "(quoting_style *)(puVar22 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -8)" * (cast_expression "(char **)(puVar22 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x123e5;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x123e5" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar22 + -0x14) = pcVar10;" (assignment_expression "*(char **)(puVar22 + -0x14) = pcVar10" (pointer_expression "*(char **)(puVar22 + -0x14)" * (cast_expression "(char **)(puVar22 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar22 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar22 + -0x18)" * (cast_expression "(char **)(puVar22 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)(puVar22 + -0x1c) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0x1c) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0x1c)" * (cast_expression "(int *)(puVar22 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "puVar23 = puVar22 + -0x20;" (assignment_expression "puVar23 = puVar22 + -0x20" identifier = (binary_expression "puVar22 + -0x20" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x123f6;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x123f6" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = extraout_EDX_05;" (assignment_expression "uVar21 = extraout_EDX_05" identifier = identifier) ;) (labeled_statement "LAB_000123f6:\n              *(undefined4 *)(puVar23 + -4) = uVar21;" statement_identifier : (expression_statement "*(undefined4 *)(puVar23 + -4) = uVar21;" (assignment_expression "*(undefined4 *)(puVar23 + -4) = uVar21" (pointer_expression "*(undefined4 *)(puVar23 + -4)" * (cast_expression "(undefined4 *)(puVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar23 + -0xc) = "cannot combine -e and -i options";" (assignment_expression "*(char **)(puVar23 + -0xc) = "cannot combine -e and -i options"" (pointer_expression "*(char **)(puVar23 + -0xc)" * (cast_expression "(char **)(puVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (string_literal ""cannot combine -e and -i options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12407;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12407" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar23 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0xc)" * (cast_expression "(undefined4 *)(puVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12414;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12414" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12420;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12420" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "usage(*(int *)(puVar23 + -0x10));" (call_expression "usage(*(int *)(puVar23 + -0x10))" identifier (argument_list "(*(int *)(puVar23 + -0x10))" ( (pointer_expression "*(int *)(puVar23 + -0x10)" * (cast_expression "(int *)(puVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) ))) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -4) = extraout_EDX_04;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = extraout_EDX_04" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = extraout_EDX_04;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = extraout_EDX_04" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0x10) = *ppcVar6;" (assignment_expression "*(char **)(puVar22 + -0x10) = *ppcVar6" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*ppcVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12385;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12385" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));" (call_expression "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(fadvice_t *)(puVar22 + -0xc)" * (cast_expression "(fadvice_t *)(puVar22 + -0xc)" ( (type_descriptor "fadvice_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (if_statement "if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))\n            goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))" ( (binary_expression "(local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_b4 == (randread_source *)0xffffffff)" ( (binary_expression "local_b4 == (randread_source *)0xffffffff" identifier == (cast_expression "(randread_source *)0xffffffff" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (goto_statement "goto LAB_0001215f;" goto statement_identifier ;) })) (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11994;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11994" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));" (call_expression "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(fadvice_t *)(puVar22 + -0xc)" * (cast_expression "(fadvice_t *)(puVar22 + -0xc)" ( (type_descriptor "fadvice_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (if_statement "if (local_bd == '\0') goto LAB_000119a4;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (labeled_statement "LAB_0001239e:\n          local_d4 = (randread_source *)local_84;" statement_identifier : (expression_statement "local_d4 = (randread_source *)local_84;" (assignment_expression "local_d4 = (randread_source *)local_84" identifier = (cast_expression "(randread_source *)local_84" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }) (else_clause "else {\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }" else (compound_statement "{\nLAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(undefined4 *)(puVar22 + -0xc) = 2;\n          *(randread_source **)(puVar22 + -0x10) = prVar13;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12135;\n          fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));\n          if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;\n          if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }\nLAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;\n          *(randread_source **)(puVar22 + -8) = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 3;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12173;\n          prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));\n          local_98 = prVar17;\n          if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;\n          *(undefined4 *)(puVar22 + -4) = 1;\n          *(undefined4 *)(puVar22 + -8) = 0;\n          *(undefined4 *)(puVar22 + -0xc) = 0;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x121aa;\n          _Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));\n          prVar17 = (randread_source *)_Var32;\n          prVar13 = local_84[0xb];\n          if (_Var32 < 0) goto LAB_000119a4;\n          bVar28 = local_84[0xb] < prVar17;\n          prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);\n          prVar17 = (randread_source *)0x800000;\n          iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));\n          iVar7 = (int)local_98 - iVar27;\n          if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;\n        }" { (labeled_statement "LAB_0001212b:\n          *(randread_source **)(puVar22 + -4) = prVar17;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12135;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12135" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc));" (call_expression "fadvise(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(fadvice_t *)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(fadvice_t *)(puVar22 + -0xc)" * (cast_expression "(fadvice_t *)(puVar22 + -0xc)" ( (type_descriptor "fadvice_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (if_statement "if ((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)) goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff))" ( (binary_expression "(local_bd != '\0') || (local_b4 == (randread_source *)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_b4 == (randread_source *)0xffffffff)" ( (binary_expression "local_b4 == (randread_source *)0xffffffff" identifier == (cast_expression "(randread_source *)0xffffffff" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (if_statement "if (local_b4 == (randread_source *)0x0) {\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }" if (parenthesized_expression "(local_b4 == (randread_source *)0x0)" ( (binary_expression "local_b4 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(randread_source **)(puVar22 + -8) = prVar17;\n            *(undefined4 *)(puVar22 + -0xc) = 0xffffffff;\n            *(FILE **)(puVar22 + -0x10) = local_c4;\n            *(undefined4 *)(puVar22 + -0x14) = 0x119b3;\n            local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n            if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }\n            goto LAB_00011b49;\n          }" { (labeled_statement "LAB_000119a4:\n            *(randread_source **)(puVar22 + -4) = prVar17;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(FILE **)(puVar22 + -0x10) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -0x10) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x119b3;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x119b3" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "local_d0 = (randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                       randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (if_statement "if (local_d0 != (randread_source *)0x0) {\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }" if (parenthesized_expression "(local_d0 != (randread_source *)0x0)" ( (binary_expression "local_d0 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_c8 = (randread_source *)(int)(char)local_a4;\n              local_c4 = (FILE *)*local_d8;\n              *(undefined4 *)(puVar22 + -4) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -8) = extraout_ECX_02;\n              *(undefined4 *)(puVar22 + -0xc) = 0xc;\n              local_98 = (randread_source *)0x400;\n              if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }\n              prVar26 = (randread_source *)0x0;\n              *(randread_source **)(puVar22 + -0x10) = local_98;\n              prVar13 = (randread_source *)0x0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x11a06;\n              local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n              local_ac = (randread_source *)0x0;\n              local_d4 = (randread_source *)0x0;\n              local_b0 = local_b4;\n              while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }\n              goto LAB_0001256c;\n            }" { (expression_statement "local_c8 = (randread_source *)(int)(char)local_a4;" (assignment_expression "local_c8 = (randread_source *)(int)(char)local_a4" identifier = (cast_expression "(randread_source *)(int)(char)local_a4" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_c4 = (FILE *)*local_d8;" (assignment_expression "local_c4 = (FILE *)*local_d8" identifier = (cast_expression "(FILE *)*local_d8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_d8" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0xc;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0xc" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_98 = (randread_source *)0x400;" (assignment_expression "local_98 = (randread_source *)0x400" identifier = (cast_expression "(randread_source *)0x400" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_b4 < (randread_source *)0x401) {\n                local_98 = local_b4;\n              }" if (parenthesized_expression "(local_b4 < (randread_source *)0x401)" ( (binary_expression "local_b4 < (randread_source *)0x401" identifier < (cast_expression "(randread_source *)0x401" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_98 = local_b4;\n              }" { (expression_statement "local_98 = local_b4;" (assignment_expression "local_98 = local_b4" identifier = identifier) ;) })) (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_98;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_98" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "prVar13 = (randread_source *)0x0;" (assignment_expression "prVar13 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11a06;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11a06" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "local_a0 = (randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                         xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(size_t *)(puVar22 + -0x10)" * (cast_expression "(size_t *)(puVar22 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "local_ac = (randread_source *)0x0;" (assignment_expression "local_ac = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d4 = (randread_source *)0x0;" (assignment_expression "local_d4 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b0 = local_b4;" (assignment_expression "local_b0 = local_b4" identifier = identifier) ;) (while_statement "while( true ) {\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));\n                local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);\n                lVar2 = ZEXT48(local_98) * 0xc;\n                iVar7 = (int)lVar2;\n                if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;\n                *(undefined4 *)(puVar22 + -4) = 0;\n                *(undefined4 *)(puVar22 + -8) = 0;\n                *(int *)(puVar22 + -0xc) = iVar7;\n                *(randread_source **)(puVar22 + -0x10) = local_a0;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11ac2;\n                local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n                *(undefined4 *)(puVar22 + -8) = 0x3000;\n                *(undefined4 *)(puVar22 + -0xc) = 0;\n                *(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;\n                *(undefined4 *)(puVar22 + -0x14) = 0x11adf;\n                memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));\n              }" { (do_statement "do {\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                } while (prVar26 < (randread_source *)(uint)(prVar13 < local_98));" do (compound_statement "{\n                  if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;\n                  *(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);\n                  *(randread_source **)(puVar22 + -8) = local_c8;\n                  *(FILE **)(puVar22 + -0xc) = local_c4;\n                  *(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x11a5d;\n                  local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);\n                  if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;\n                  bVar28 = (randread_source *)0xfffffffe < prVar13;\n                  pprVar4 = (randread_source **)&prVar13->source;\n                  prVar13 = (randread_source *)((int)pprVar4 + 1);\n                  prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);\n                }" { (if_statement "if (local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))\n                  goto LAB_00011f58;" if (parenthesized_expression "(local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac))" ( (binary_expression "local_ac <= prVar26 &&\n                      (uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac)" (binary_expression "local_ac <= prVar26" identifier <= identifier) && (binary_expression "(uint)(prVar13 < local_b4) <= (uint)((int)prVar26 - (int)local_ac)" (call_expression "(uint)(prVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(prVar13 < local_b4)" ( (binary_expression "prVar13 < local_b4" identifier < identifier) ))) <= (call_expression "(uint)((int)prVar26 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)prVar26 - (int)local_ac)" ( (binary_expression "(int)prVar26 - (int)local_ac" (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) (goto_statement "goto LAB_00011f58;" goto statement_identifier ;)) (expression_statement "*(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4);" (assignment_expression "*(uint *)(puVar22 + -4) =\n                       ((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4)" (pointer_expression "*(uint *)(puVar22 + -4)" * (cast_expression "(uint *)(puVar22 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (binary_expression "((int)prVar26 - (int)local_ac) - (uint)(prVar13 < local_b4)" (parenthesized_expression "((int)prVar26 - (int)local_ac)" ( (binary_expression "(int)prVar26 - (int)local_ac" (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) )) - (call_expression "(uint)(prVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(prVar13 < local_b4)" ( (binary_expression "prVar13 < local_b4" identifier < identifier) ))))) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = local_c8;" (assignment_expression "*(randread_source **)(puVar22 + -8) = local_c8" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE **)(puVar22 + -0xc) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -0xc) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3;" (assignment_expression "*(FILE ***)(puVar22 + -0x10) = &local_a0->source + (int)prVar13 * 3" (pointer_expression "*(FILE ***)(puVar22 + -0x10)" * (cast_expression "(FILE ***)(puVar22 + -0x10)" ( (type_descriptor "FILE ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "&local_a0->source + (int)prVar13 * 3" (pointer_expression "&local_a0->source" & (field_expression "local_a0->source" identifier -> field_identifier)) + (binary_expression "(int)prVar13 * 3" (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8]);" (assignment_expression "local_d4 = (randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8])" identifier = (cast_expression "(randread_source *)\n                             readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8])" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "readlinebuffer_delim\n                                       (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8])" identifier (argument_list "(*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc)\n                                        ,puVar22[-8])" ( (pointer_expression "*(linebuffer **)(puVar22 + -0x10)" * (cast_expression "(linebuffer **)(puVar22 + -0x10)" ( (type_descriptor "linebuffer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (subscript_expression "puVar22[-8]" identifier [ number_literal ]) ))))) ;) (if_statement "if (local_d4 == (randread_source *)0x0) goto LAB_0001200c;" if (parenthesized_expression "(local_d4 == (randread_source *)0x0)" ( (binary_expression "local_d4 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "bVar28 = (randread_source *)0xfffffffe < prVar13;" (assignment_expression "bVar28 = (randread_source *)0xfffffffe < prVar13" identifier = (binary_expression "(randread_source *)0xfffffffe < prVar13" (cast_expression "(randread_source *)0xfffffffe" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier)) ;) (expression_statement "pprVar4 = (randread_source **)&prVar13->source;" (assignment_expression "pprVar4 = (randread_source **)&prVar13->source" identifier = (cast_expression "(randread_source **)&prVar13->source" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier)))) ;) (expression_statement "prVar13 = (randread_source *)((int)pprVar4 + 1);" (assignment_expression "prVar13 = (randread_source *)((int)pprVar4 + 1)" identifier = (cast_expression "(randread_source *)((int)pprVar4 + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pprVar4 + 1)" ( (binary_expression "(int)pprVar4 + 1" (cast_expression "(int)pprVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28);" (assignment_expression "prVar26 = (randread_source *)((int)&prVar26->source + (uint)bVar28)" identifier = (cast_expression "(randread_source *)((int)&prVar26->source + (uint)bVar28)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar26->source + (uint)bVar28)" ( (binary_expression "(int)&prVar26->source + (uint)bVar28" (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier))) + (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) while (parenthesized_expression "(prVar26 < (randread_source *)(uint)(prVar13 < local_98))" ( (binary_expression "prVar26 < (randread_source *)(uint)(prVar13 < local_98)" identifier < (cast_expression "(randread_source *)(uint)(prVar13 < local_98)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(prVar13 < local_98)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(prVar13 < local_98)" ( (binary_expression "prVar13 < local_98" identifier < identifier) ))))) )) ;) (expression_statement "local_98 = (randread_source *)((int)&local_98->buf + 0x3f4);" (assignment_expression "local_98 = (randread_source *)((int)&local_98->buf + 0x3f4)" identifier = (cast_expression "(randread_source *)((int)&local_98->buf + 0x3f4)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_98->buf + 0x3f4)" ( (binary_expression "(int)&local_98->buf + 0x3f4" (cast_expression "(int)&local_98->buf" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_98->buf" & (field_expression "local_98->buf" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "lVar2 = ZEXT48(local_98) * 0xc;" (assignment_expression "lVar2 = ZEXT48(local_98) * 0xc" identifier = (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" identifier (argument_list "(local_98)" ( identifier ))) * number_literal)) ;) (expression_statement "iVar7 = (int)lVar2;" (assignment_expression "iVar7 = (int)lVar2" identifier = (cast_expression "(int)lVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)) break;" if (parenthesized_expression "((iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0))" ( (binary_expression "(iVar7 < 0) || ((int)((ulonglong)lVar2 >> 0x20) != 0)" (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) || (parenthesized_expression "((int)((ulonglong)lVar2 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)lVar2 >> 0x20) != 0" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)(puVar22 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar22 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar22 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_a0;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_a0" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11ac2;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11ac2" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "local_a0 = (randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                           xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 0x3000;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 0x3000" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc;" (assignment_expression "*(char **)(puVar22 + -0x10) = (local_a0->buf).c + (int)pprVar4 * 0xc" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "(local_a0->buf).c + (int)pprVar4 * 0xc" (field_expression "(local_a0->buf).c" (parenthesized_expression "(local_a0->buf)" ( (field_expression "local_a0->buf" identifier -> field_identifier) )) . field_identifier) + (binary_expression "(int)pprVar4 * 0xc" (cast_expression "(int)pprVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11adf;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11adf" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8));" (call_expression "memset(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8))" identifier (argument_list "(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                       *(size_t *)(puVar22 + -8))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -8)" * (cast_expression "(size_t *)(puVar22 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011b49;" goto statement_identifier ;) })) (labeled_statement "LAB_0001215f:\n          *(randread_source **)(puVar22 + -4) = prVar26;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(randread_source **)(puVar22 + -8) = (randread_source *)local_84;" (assignment_expression "*(randread_source **)(puVar22 + -8) = (randread_source *)local_84" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (cast_expression "(randread_source *)local_84" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 3;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 3" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (randread_source *)local_84;" (assignment_expression "local_d4 = (randread_source *)local_84" identifier = (cast_expression "(randread_source *)local_84" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12173;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12173" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8));" (assignment_expression "prVar17 = (randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8))" identifier = (cast_expression "(randread_source *)\n                    __fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__fxstat64(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(stat64 **)(puVar22 + -8))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(stat64 **)(puVar22 + -8)" * (cast_expression "(stat64 **)(puVar22 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) ))))) ;) (expression_statement "local_98 = prVar17;" (assignment_expression "local_98 = prVar17" identifier = identifier) ;) (if_statement "if ((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)) goto LAB_000119a4;" if (parenthesized_expression "((prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000))" ( (binary_expression "(prVar17 != (randread_source *)0x0) ||\n             (prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)" (parenthesized_expression "(prVar17 != (randread_source *)0x0)" ( (binary_expression "prVar17 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000)" ( (comma_expression "prVar17 = (randread_source *)((uint)local_84[4] & 0xd000),\n             prVar17 != (randread_source *)0x8000" (assignment_expression "prVar17 = (randread_source *)((uint)local_84[4] & 0xd000)" identifier = (cast_expression "(randread_source *)((uint)local_84[4] & 0xd000)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_84[4] & 0xd000)" ( (binary_expression "(uint)local_84[4] & 0xd000" (cast_expression "(uint)local_84[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_84[4]" identifier [ number_literal ])) & number_literal) )))) , (binary_expression "prVar17 != (randread_source *)0x8000" identifier != (cast_expression "(randread_source *)0x8000" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar22 + -4) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x121aa;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x121aa" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "_Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4));" (assignment_expression "_Var32 = lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4))" identifier = (call_expression "lseek64(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(__off64_t *)(puVar22 + -0xc),\n                           *(int *)(puVar22 + -4))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(__off64_t *)(puVar22 + -0xc)" * (cast_expression "(__off64_t *)(puVar22 + -0xc)" ( (type_descriptor "__off64_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -4)" * (cast_expression "(int *)(puVar22 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) )))) ;) (expression_statement "prVar17 = (randread_source *)_Var32;" (assignment_expression "prVar17 = (randread_source *)_Var32" identifier = (cast_expression "(randread_source *)_Var32" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "prVar13 = local_84[0xb];" (assignment_expression "prVar13 = local_84[0xb]" identifier = (subscript_expression "local_84[0xb]" identifier [ number_literal ])) ;) (if_statement "if (_Var32 < 0) goto LAB_000119a4;" if (parenthesized_expression "(_Var32 < 0)" ( (binary_expression "_Var32 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "bVar28 = local_84[0xb] < prVar17;" (assignment_expression "bVar28 = local_84[0xb] < prVar17" identifier = (binary_expression "local_84[0xb] < prVar17" (subscript_expression "local_84[0xb]" identifier [ number_literal ]) < identifier)) ;) (expression_statement "prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17);" (assignment_expression "prVar13 = (randread_source *)((int)local_84[0xb] - (int)prVar17)" identifier = (cast_expression "(randread_source *)((int)local_84[0xb] - (int)prVar17)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84[0xb] - (int)prVar17)" ( (binary_expression "(int)local_84[0xb] - (int)prVar17" (cast_expression "(int)local_84[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0xb]" identifier [ number_literal ])) - (cast_expression "(int)prVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "prVar17 = (randread_source *)0x800000;" (assignment_expression "prVar17 = (randread_source *)0x800000" identifier = (cast_expression "(randread_source *)0x800000" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20));" (assignment_expression "iVar27 = (int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20))" identifier = (binary_expression "(int)local_84[0xc] + (-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20))" (cast_expression "(int)local_84[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0xc]" identifier [ number_literal ])) + (parenthesized_expression "(-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20))" ( (binary_expression "-(uint)bVar28 - (int)((ulonglong)_Var32 >> 0x20)" (unary_expression "-(uint)bVar28" - (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) - (cast_expression "(int)((ulonglong)_Var32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)_Var32 >> 0x20)" ( (binary_expression "(ulonglong)_Var32 >> 0x20" (cast_expression "(ulonglong)_Var32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )))) ;) (expression_statement "iVar7 = (int)local_98 - iVar27;" (assignment_expression "iVar7 = (int)local_98 - iVar27" identifier = (binary_expression "(int)local_98 - iVar27" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (if_statement "if ((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0) goto LAB_000119a4;" if (parenthesized_expression "((SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0)" ( (binary_expression "(SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))) !=\n              (int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0" (parenthesized_expression "(SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13)))" ( (binary_expression "SBORROW4((int)local_98,iVar27) !=\n              SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))" (call_expression "SBORROW4((int)local_98,iVar27)" identifier (argument_list "((int)local_98,iVar27)" ( (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) != (call_expression "SBORROW4(iVar7,(uint)((randread_source *)0x800000 < prVar13))" identifier (argument_list "(iVar7,(uint)((randread_source *)0x800000 < prVar13))" ( identifier , (call_expression "(uint)((randread_source *)0x800000 < prVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((randread_source *)0x800000 < prVar13)" ( (binary_expression "(randread_source *)0x800000 < prVar13" (cast_expression "(randread_source *)0x800000" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )))) )) != (binary_expression "(int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13)) < 0" (cast_expression "(int)(iVar7 - (uint)((randread_source *)0x800000 < prVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar7 - (uint)((randread_source *)0x800000 < prVar13))" ( (binary_expression "iVar7 - (uint)((randread_source *)0x800000 < prVar13)" identifier - (call_expression "(uint)((randread_source *)0x800000 < prVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((randread_source *)0x800000 < prVar13)" ( (binary_expression "(randread_source *)0x800000 < prVar13" (cast_expression "(randread_source *)0x800000" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )))) ))) < number_literal)) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) }))) (expression_statement "prVar26 = (randread_source *)(int)(char)local_a4;" (assignment_expression "prVar26 = (randread_source *)(int)(char)local_a4" identifier = (cast_expression "(randread_source *)(int)(char)local_a4" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_d0 = prVar26;" (assignment_expression "local_d0 = prVar26" identifier = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -4) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppcVar6 = local_d8;" (assignment_expression "ppcVar6 = local_d8" identifier = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = local_d4;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = local_d4" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + -0x10) = *ppcVar6;" (assignment_expression "*(char **)(puVar22 + -0x10) = *ppcVar6" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*ppcVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x121f0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x121f0" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc));" (assignment_expression "prVar17 = (randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                  fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fread_file(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(size_t **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t **)(puVar22 + -0xc)" * (cast_expression "(size_t **)(puVar22 + -0xc)" ( (type_descriptor "size_t **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "prVar26 = local_84[0];" (assignment_expression "prVar26 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) (if_statement "if (prVar17 == (randread_source *)0x0) goto LAB_00012529;" if (parenthesized_expression "(prVar17 == (randread_source *)0x0)" ( (binary_expression "prVar17 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012529;" goto statement_identifier ;)) (if_statement "if ((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])) {\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }" if (parenthesized_expression "((local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)]))" ( (binary_expression "(local_84[0] != (randread_source *)0x0) &&\n           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])" (parenthesized_expression "(local_84[0] != (randread_source *)0x0)" ( (binary_expression "local_84[0] != (randread_source *)0x0" (subscript_expression "local_84[0]" identifier [ number_literal ]) != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)])" ( (binary_expression "(char)local_a4 != (local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)]" (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier) != (subscript_expression "(local_84[0]->buf).c[(int)((int)&prVar17[-1].buf + 0x803)]" (field_expression "(local_84[0]->buf).c" (parenthesized_expression "(local_84[0]->buf)" ( (field_expression "local_84[0]->buf" (subscript_expression "local_84[0]" identifier [ number_literal ]) -> field_identifier) )) . field_identifier) [ (cast_expression "(int)((int)&prVar17[-1].buf + 0x803)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&prVar17[-1].buf + 0x803)" ( (binary_expression "(int)&prVar17[-1].buf + 0x803" (cast_expression "(int)&prVar17[-1].buf" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar17[-1].buf" & (field_expression "prVar17[-1].buf" (subscript_expression "prVar17[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ])) ))) )) (compound_statement "{\n          local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);\n          *(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;\n        }" { (expression_statement "local_84[0] = (randread_source *)((int)&local_84[0]->source + 1);" (assignment_expression "local_84[0] = (randread_source *)((int)&local_84[0]->source + 1)" (subscript_expression "local_84[0]" identifier [ number_literal ]) = (cast_expression "(randread_source *)((int)&local_84[0]->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_84[0]->source + 1)" ( (binary_expression "(int)&local_84[0]->source + 1" (cast_expression "(int)&local_84[0]->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_84[0]->source" & (field_expression "local_84[0]->source" (subscript_expression "local_84[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "*(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4;" (assignment_expression "*(char *)((int)&prVar17->source + (int)&prVar26->source) = (char)local_a4" (pointer_expression "*(char *)((int)&prVar17->source + (int)&prVar26->source)" * (cast_expression "(char *)((int)&prVar17->source + (int)&prVar26->source)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar17->source + (int)&prVar26->source)" ( (binary_expression "(int)&prVar17->source + (int)&prVar26->source" (cast_expression "(int)&prVar17->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier))) + (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier)))) )))) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) (expression_statement "prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source);" (assignment_expression "prVar13 = (randread_source *)((int)&prVar17->source + (int)&local_84[0]->source)" identifier = (cast_expression "(randread_source *)((int)&prVar17->source + (int)&local_84[0]->source)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar17->source + (int)&local_84[0]->source)" ( (binary_expression "(int)&prVar17->source + (int)&local_84[0]->source" (cast_expression "(int)&prVar17->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier))) + (cast_expression "(int)&local_84[0]->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_84[0]->source" & (field_expression "local_84[0]->source" (subscript_expression "local_84[0]" identifier [ number_literal ]) -> field_identifier)))) )))) ;) (expression_statement "local_98 = prVar17;" (assignment_expression "local_98 = prVar17" identifier = identifier) ;) (expression_statement "local_d4 = prVar13;" (assignment_expression "local_d4 = prVar13" identifier = identifier) ;) (expression_statement "prVar20 = (randread_source *)0x0;" (assignment_expression "prVar20 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while (prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }" while (parenthesized_expression "(prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13)" ( (comma_expression "prVar26 = local_98, prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13" (assignment_expression "prVar26 = local_98" identifier = identifier) , (comma_expression "prVar1 = (randread_source *)((int)&prVar20->source + 1),\n              prVar17 < prVar13" (assignment_expression "prVar1 = (randread_source *)((int)&prVar20->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar20->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar20->source + 1)" ( (binary_expression "(int)&prVar20->source + 1" (cast_expression "(int)&prVar20->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar20->source" & (field_expression "prVar20->source" identifier -> field_identifier))) + number_literal) )))) , (binary_expression "prVar17 < prVar13" identifier < identifier))) )) (compound_statement "{\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          *(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;\n          *(randread_source **)(puVar22 + -0xc) = local_d0;\n          *(randread_source **)(puVar22 + -0x10) = prVar17;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12246;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar20 = prVar1;\n          prVar17 = (randread_source *)((int)pvVar15 + 1);\n        }" { (expression_statement "*(randread_source **)(puVar22 + -4) = prVar20;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar20" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17;" (assignment_expression "*(int *)(puVar22 + -8) = (int)prVar13 - (int)prVar17" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (binary_expression "(int)prVar13 - (int)prVar17" (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)prVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = local_d0;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = local_d0" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12246;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12246" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));" (assignment_expression "pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier = (call_expression "rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier (argument_list "(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -8)" * (cast_expression "(size_t *)(puVar22 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "prVar20 = prVar1;" (assignment_expression "prVar20 = prVar1" identifier = identifier) ;) (expression_statement "prVar17 = (randread_source *)((int)pvVar15 + 1);" (assignment_expression "prVar17 = (randread_source *)((int)pvVar15 + 1)" identifier = (cast_expression "(randread_source *)((int)pvVar15 + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar15 + 1)" ( (binary_expression "(int)pvVar15 + 1" (cast_expression "(int)pvVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_c8 = prVar20;" (assignment_expression "local_c8 = prVar20" identifier = identifier) ;) (if_statement "if (((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))\n        goto LAB_0001256c;" if (parenthesized_expression "(((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0))" ( (binary_expression "((int)(ZEXT48(prVar1) * 4) < 0) || ((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0)" (parenthesized_expression "((int)(ZEXT48(prVar1) * 4) < 0)" ( (binary_expression "(int)(ZEXT48(prVar1) * 4) < 0" (cast_expression "(int)(ZEXT48(prVar1) * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(prVar1) * 4)" ( (binary_expression "ZEXT48(prVar1) * 4" (call_expression "ZEXT48(prVar1)" identifier (argument_list "(prVar1)" ( identifier ))) * number_literal) ))) < number_literal) )) || (parenthesized_expression "((int)(ZEXT48(prVar1) * 4 >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(prVar1) * 4 >> 0x20) != 0" (cast_expression "(int)(ZEXT48(prVar1) * 4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(prVar1) * 4 >> 0x20)" ( (binary_expression "ZEXT48(prVar1) * 4 >> 0x20" (binary_expression "ZEXT48(prVar1) * 4" (call_expression "ZEXT48(prVar1)" identifier (argument_list "(prVar1)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar22 + -0x10) = (int)prVar1 * 4;" (assignment_expression "*(int *)(puVar22 + -0x10) = (int)prVar1 * 4" (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)prVar1 * 4" (cast_expression "(int)prVar1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1228c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1228c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));" (assignment_expression "prVar13 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10))" identifier = (cast_expression "(randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(*(size_t *)(puVar22 + -0x10))" identifier (argument_list "(*(size_t *)(puVar22 + -0x10))" ( (pointer_expression "*(size_t *)(puVar22 + -0x10)" * (cast_expression "(size_t *)(puVar22 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "prVar17 = local_d0;" (assignment_expression "prVar17 = local_d0" identifier = identifier) ;) (expression_statement "prVar13->source = (FILE *)prVar26;" (assignment_expression "prVar13->source = (FILE *)prVar26" (field_expression "prVar13->source" identifier -> field_identifier) = (cast_expression "(FILE *)prVar26" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_98 = prVar13;" (assignment_expression "local_98 = prVar13" identifier = identifier) ;) (expression_statement "local_a0 = (randread_source *)(&prVar13->source + (int)local_c8);" (assignment_expression "local_a0 = (randread_source *)(&prVar13->source + (int)local_c8)" identifier = (cast_expression "(randread_source *)(&prVar13->source + (int)local_c8)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&prVar13->source + (int)local_c8)" ( (binary_expression "&prVar13->source + (int)local_c8" (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier)) + (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar18 = extraout_ECX_11;" (assignment_expression "uVar18 = extraout_ECX_11" identifier = identifier) ;) (expression_statement "prVar20 = local_c8;" (assignment_expression "prVar20 = local_c8" identifier = identifier) ;) (while_statement "while (prVar1 = local_d4, prVar13 != local_a0) {\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }" while (parenthesized_expression "(prVar1 = local_d4, prVar13 != local_a0)" ( (comma_expression "prVar1 = local_d4, prVar13 != local_a0" (assignment_expression "prVar1 = local_d4" identifier = identifier) , (binary_expression "prVar13 != local_a0" identifier != identifier)) )) (compound_statement "{\n          *(randread_source **)(puVar22 + -4) = prVar20;\n          prVar13 = (randread_source *)&prVar13->handler;\n          *(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;\n          *(randread_source **)(puVar22 + -0xc) = prVar17;\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x122c6;\n          pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n          prVar26 = (randread_source *)((int)pvVar15 + 1);\n          *(randread_source **)prVar13 = prVar26;\n          uVar18 = extraout_ECX_12;\n          prVar20 = extraout_EDX_03;\n        }" { (expression_statement "*(randread_source **)(puVar22 + -4) = prVar20;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar20" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "prVar13 = (randread_source *)&prVar13->handler;" (assignment_expression "prVar13 = (randread_source *)&prVar13->handler" identifier = (cast_expression "(randread_source *)&prVar13->handler" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&prVar13->handler" & (field_expression "prVar13->handler" identifier -> field_identifier)))) ;) (expression_statement "*(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26;" (assignment_expression "*(int *)(puVar22 + -8) = (int)prVar1 - (int)prVar26" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (binary_expression "(int)prVar1 - (int)prVar26" (cast_expression "(int)prVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x122c6;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x122c6" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));" (assignment_expression "pvVar15 = rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier = (call_expression "rpl_memchr(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier (argument_list "(*(void **)(puVar22 + -0x10),*(int *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -8)" * (cast_expression "(size_t *)(puVar22 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "prVar26 = (randread_source *)((int)pvVar15 + 1);" (assignment_expression "prVar26 = (randread_source *)((int)pvVar15 + 1)" identifier = (cast_expression "(randread_source *)((int)pvVar15 + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar15 + 1)" ( (binary_expression "(int)pvVar15 + 1" (cast_expression "(int)pvVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(randread_source **)prVar13 = prVar26;" (assignment_expression "*(randread_source **)prVar13 = prVar26" (pointer_expression "*(randread_source **)prVar13" * (cast_expression "(randread_source **)prVar13" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar18 = extraout_ECX_12;" (assignment_expression "uVar18 = extraout_ECX_12" identifier = identifier) ;) (expression_statement "prVar20 = extraout_EDX_03;" (assignment_expression "prVar20 = extraout_EDX_03" identifier = identifier) ;) })) }) (else_clause "else {\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }" else (compound_statement "{\nLAB_00011cfd:\n        iVar7 = 0;\n        local_c8 = local_a0;\n        prVar26 = local_a0;\n        while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }\n        *(randread_source **)(puVar22 + -0x10) = prVar26;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11d3b;\n        prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));\n        uVar18 = extraout_ECX_05;\n        prVar26 = prVar17;\n        for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }\n        (&local_98->source)[(int)local_a0] = (FILE *)prVar26;\n        prVar26 = local_98;\n        prVar13 = local_a0;\n      }" { (labeled_statement "LAB_00011cfd:\n        iVar7 = 0;" statement_identifier : (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;)) (expression_statement "local_c8 = local_a0;" (assignment_expression "local_c8 = local_a0" identifier = identifier) ;) (expression_statement "prVar26 = local_a0;" (assignment_expression "prVar26 = local_a0" identifier = identifier) ;) (while_statement "while (iVar7 < (int)local_a0) {\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }" while (parenthesized_expression "(iVar7 < (int)local_a0)" ( (binary_expression "iVar7 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar19 = 0xffffffff;\n          pprVar4 = (randread_source **)(&local_98->source + iVar7);\n          iVar7 = iVar7 + 1;\n          prVar17 = *pprVar4;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');\n          prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));\n        }" { (expression_statement "uVar19 = 0xffffffff;" (assignment_expression "uVar19 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pprVar4 = (randread_source **)(&local_98->source + iVar7);" (assignment_expression "pprVar4 = (randread_source **)(&local_98->source + iVar7)" identifier = (cast_expression "(randread_source **)(&local_98->source + iVar7)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&local_98->source + iVar7)" ( (binary_expression "&local_98->source + iVar7" (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) + identifier) )))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "prVar17 = *pprVar4;" (assignment_expression "prVar17 = *pprVar4" identifier = (pointer_expression "*pprVar4" * identifier)) ;) (do_statement "do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          } while (*(char *)ppFVar5 != '\0');" do (compound_statement "{\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            ppFVar5 = &prVar17->source;\n            prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);\n          }" { (if_statement "if (uVar19 == 0) break;" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar19 = uVar19 - 1;" (assignment_expression "uVar19 = uVar19 - 1" identifier = (binary_expression "uVar19 - 1" identifier - number_literal)) ;) (expression_statement "ppFVar5 = &prVar17->source;" (assignment_expression "ppFVar5 = &prVar17->source" identifier = (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier))) ;) (expression_statement "prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1);" (assignment_expression "prVar17 = (randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(randread_source *)((int)prVar17 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)prVar17 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)prVar17 + (uint)bVar29 * -2 + 1" (binary_expression "(int)prVar17 + (uint)bVar29 * -2" (cast_expression "(int)prVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(*(char *)ppFVar5 != '\0')" ( (binary_expression "*(char *)ppFVar5 != '\0'" (pointer_expression "*(char *)ppFVar5" * (cast_expression "(char *)ppFVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1));" (assignment_expression "prVar26 = (randread_source *)((int)prVar26 + (~uVar19 - 1))" identifier = (cast_expression "(randread_source *)((int)prVar26 + (~uVar19 - 1))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)prVar26 + (~uVar19 - 1))" ( (binary_expression "(int)prVar26 + (~uVar19 - 1)" (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(~uVar19 - 1)" ( (binary_expression "~uVar19 - 1" (unary_expression "~uVar19" ~ identifier) - number_literal) ))) )))) ;) })) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11d3b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11d3b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10));" (assignment_expression "prVar17 = (randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10))" identifier = (cast_expression "(randread_source *)xmalloc(*(size_t *)(puVar22 + -0x10))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(*(size_t *)(puVar22 + -0x10))" identifier (argument_list "(*(size_t *)(puVar22 + -0x10))" ( (pointer_expression "*(size_t *)(puVar22 + -0x10)" * (cast_expression "(size_t *)(puVar22 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar18 = extraout_ECX_05;" (assignment_expression "uVar18 = extraout_ECX_05" identifier = identifier) ;) (expression_statement "prVar26 = prVar17;" (assignment_expression "prVar26 = prVar17" identifier = identifier) ;) (for_statement "for (iVar7 = 0; iVar7 < (int)local_a0; iVar7 = iVar7 + 1) {\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }" for ( (assignment_expression "iVar7 = 0" identifier = number_literal) ; (binary_expression "iVar7 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ) (compound_statement "{\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(randread_source **)(puVar22 + -8) = prVar17;\n          *(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];\n          *(randread_source **)(puVar22 + -0x10) = prVar26;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11d53;\n          prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          (&local_98->source)[iVar7] = (FILE *)prVar26;\n          prVar26 = (randread_source *)((int)&prVar17->source + 1);\n          *(char *)&prVar17->source = (char)local_a4;\n          uVar18 = extraout_ECX_06;\n        }" { (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7];" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = (randread_source *)(&local_98->source)[iVar7]" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (cast_expression "(randread_source *)(&local_98->source)[iVar7]" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&local_98->source)[iVar7]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ identifier ]))) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11d53;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11d53" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (assignment_expression "prVar17 = (randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                    stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "stpcpy(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "(&local_98->source)[iVar7] = (FILE *)prVar26;" (assignment_expression "(&local_98->source)[iVar7] = (FILE *)prVar26" (subscript_expression "(&local_98->source)[iVar7]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ identifier ]) = (cast_expression "(FILE *)prVar26" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "prVar26 = (randread_source *)((int)&prVar17->source + 1);" (assignment_expression "prVar26 = (randread_source *)((int)&prVar17->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar17->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar17->source + 1)" ( (binary_expression "(int)&prVar17->source + 1" (cast_expression "(int)&prVar17->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*(char *)&prVar17->source = (char)local_a4;" (assignment_expression "*(char *)&prVar17->source = (char)local_a4" (pointer_expression "*(char *)&prVar17->source" * (cast_expression "(char *)&prVar17->source" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier)))) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar18 = extraout_ECX_06;" (assignment_expression "uVar18 = extraout_ECX_06" identifier = identifier) ;) })) (expression_statement "(&local_98->source)[(int)local_a0] = (FILE *)prVar26;" (assignment_expression "(&local_98->source)[(int)local_a0] = (FILE *)prVar26" (subscript_expression "(&local_98->source)[(int)local_a0]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(FILE *)prVar26" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "prVar26 = local_98;" (assignment_expression "prVar26 = local_98" identifier = identifier) ;) (expression_statement "prVar13 = local_a0;" (assignment_expression "prVar13 = local_a0" identifier = identifier) ;) }))) (labeled_statement "LAB_00011b20:\n      if (local_bd == '\0') goto LAB_00011b71;" statement_identifier : (if_statement "if (local_bd == '\0') goto LAB_00011b71;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011b71;" goto statement_identifier ;))) (expression_statement "*(randread_source **)(puVar22 + -4) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(FILE **)(puVar22 + -0x10) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -0x10) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11b38;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11b38" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "prVar17 = (randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "local_d0 = prVar17;" (assignment_expression "local_d0 = prVar17" identifier = identifier) ;) (if_statement "if (prVar17 != (randread_source *)0x0) {\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }" if (parenthesized_expression "(prVar17 != (randread_source *)0x0)" ( (binary_expression "prVar17 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar23 = puVar22;\n        if ((byte)local_b0 != '\0') goto LAB_00011da2;\n        if ((byte)local_b8 != '\0') goto LAB_00011da2;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1248b;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;\n        goto LAB_00011e93;\n      }" { (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (if_statement "if ((byte)local_b0 != '\0') goto LAB_00011da2;" if (parenthesized_expression "((byte)local_b0 != '\0')" ( (binary_expression "(byte)local_b0 != '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 != '\0') goto LAB_00011da2;" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1248b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1248b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));" (assignment_expression "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier = (cast_expression "(randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))))) ;) (if_statement "if (prVar17 == (randread_source *)0x0) goto LAB_00011da2;" if (parenthesized_expression "(prVar17 == (randread_source *)0x0)" ( (binary_expression "prVar17 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;) })) (labeled_statement "LAB_00011b49:\n      do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);" statement_identifier : (do_statement "do {\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      } while (local_d0 == (randread_source *)0x0);" do (compound_statement "{\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(FILE **)(puVar22 + -8) = local_c4;\n        *(undefined4 *)(puVar22 + -0xc) = 3;\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b59;\n        pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b60;\n        piVar11 = __errno_location();\n        *(char **)(puVar22 + -0x14) = pcVar10;\n        *(char **)(puVar22 + -0x18) = "%s";\n        *(int *)(puVar22 + -0x1c) = *piVar11;\n        *(undefined4 *)(puVar22 + -0x20) = 1;\n        *(undefined4 *)(puVar22 + -0x24) = 0x11b71;\n        error();\n        uVar18 = extraout_ECX_03;\n        puVar22 = puVar22 + -0x20;\nLAB_00011b71:\n        prVar26 = local_c8;\n        *(undefined4 *)(puVar22 + -4) = uVar18;\n        *(undefined4 *)(puVar22 + -8) = uVar18;\n        *(randread_source **)(puVar22 + -0xc) = prVar26;\n        if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }\n        *(randread_source **)(puVar22 + -0x10) = local_b4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b91;\n        sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n        prVar13 = *(randread_source **)(puVar22 + -0x10);\n        *(size_t *)(puVar22 + -0xc) = sVar9;\n        *(FILE **)(puVar22 + -0x10) = local_c4;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11b9f;\n        local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));\n      }" { (expression_statement "*(randread_source **)(puVar22 + -4) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE **)(puVar22 + -8) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -8) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -8)" * (cast_expression "(FILE **)(puVar22 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11b59;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11b59" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                            (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                             *(char **)(puVar22 + -8))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(quoting_style *)(puVar22 + -0xc)" * (cast_expression "(quoting_style *)(puVar22 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -8)" * (cast_expression "(char **)(puVar22 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11b60;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11b60" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar22 + -0x14) = pcVar10;" (assignment_expression "*(char **)(puVar22 + -0x14) = pcVar10" (pointer_expression "*(char **)(puVar22 + -0x14)" * (cast_expression "(char **)(puVar22 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar22 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar22 + -0x18)" * (cast_expression "(char **)(puVar22 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)(puVar22 + -0x1c) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0x1c) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0x1c)" * (cast_expression "(int *)(puVar22 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x11b71;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x11b71" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = extraout_ECX_03;" (assignment_expression "uVar18 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "puVar22 = puVar22 + -0x20;" (assignment_expression "puVar22 = puVar22 + -0x20" identifier = (binary_expression "puVar22 + -0x20" identifier + number_literal)) ;) (labeled_statement "LAB_00011b71:\n        prVar26 = local_c8;" statement_identifier : (expression_statement "prVar26 = local_c8;" (assignment_expression "prVar26 = local_c8" identifier = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (prVar26 < local_b4) {\n          local_b4 = prVar26;\n        }" if (parenthesized_expression "(prVar26 < local_b4)" ( (binary_expression "prVar26 < local_b4" identifier < identifier) )) (compound_statement "{\n          local_b4 = prVar26;\n        }" { (expression_statement "local_b4 = prVar26;" (assignment_expression "local_b4 = prVar26" identifier = identifier) ;) })) (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_b4;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_b4" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11b91;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11b91" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "sVar9 = randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (call_expression "randperm_bound(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(size_t *)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(size_t *)(puVar22 + -0x10)" * (cast_expression "(size_t *)(puVar22 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "prVar13 = *(randread_source **)(puVar22 + -0x10);" (assignment_expression "prVar13 = *(randread_source **)(puVar22 + -0x10)" identifier = (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) ))))) ;) (expression_statement "*(size_t *)(puVar22 + -0xc) = sVar9;" (assignment_expression "*(size_t *)(puVar22 + -0xc) = sVar9" (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE **)(puVar22 + -0x10) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -0x10) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11b9f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11b9f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc));" (assignment_expression "local_d0 = (randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier = (cast_expression "(randread_source *)\n                   randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "randint_all_new(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))))) ;) }) while (parenthesized_expression "(local_d0 == (randread_source *)0x0)" ( (binary_expression "local_d0 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8);" (assignment_expression "prVar26 = (randread_source *)(uint)((byte)local_b0 | (byte)local_b8)" identifier = (cast_expression "(randread_source *)(uint)((byte)local_b0 | (byte)local_b8)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((byte)local_b0 | (byte)local_b8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) ))))) ;) (if_statement "if (((byte)local_b0 | (byte)local_b8) != 0) {\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }" if (parenthesized_expression "(((byte)local_b0 | (byte)local_b8) != 0)" ( (binary_expression "((byte)local_b0 | (byte)local_b8) != 0" (parenthesized_expression "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) )) != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -4) = extraout_EDX_01;\n        *(randread_source **)(puVar22 + -8) = local_c8;\n        *(randread_source **)(puVar22 + -0xc) = local_b4;\n        *(randread_source **)(puVar22 + -0x10) = local_d0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11bd9;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));\n        puVar23 = puVar22;\n        if (local_bc == (char *)0x0) goto LAB_00011c0d;\n        *(randread_source **)(puVar22 + -4) = prVar13;\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n        *(undefined **)(puVar22 + -0xc) = &DAT_0001b158;\n        *(char **)(puVar22 + -0x10) = local_bc;\n        *(undefined4 *)(puVar22 + -0x14) = 0x11c02;\n        prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));\n        if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        goto LAB_00011c0d;\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = extraout_EDX_01;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = extraout_EDX_01" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = local_c8;" (assignment_expression "*(randread_source **)(puVar22 + -8) = local_c8" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = local_b4;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = local_b4" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_d0;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_d0" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11bd9;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11bd9" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8));" (assignment_expression "prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier = (cast_expression "(randread_source *)\n                  randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "randperm_new(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" identifier (argument_list "(*(randint_source **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),\n                               *(size_t *)(puVar22 + -8))" ( (pointer_expression "*(randint_source **)(puVar22 + -0x10)" * (cast_expression "(randint_source **)(puVar22 + -0x10)" ( (type_descriptor "randint_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -8)" * (cast_expression "(size_t *)(puVar22 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) ))))) ;) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (if_statement "if (local_bc == (char *)0x0) goto LAB_00011c0d;" if (parenthesized_expression "(local_bc == (char *)0x0)" ( (binary_expression "local_bc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;)) (expression_statement "*(randread_source **)(puVar22 + -4) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar22 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar22 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11c02;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11c02" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8));" (assignment_expression "prVar17 = (randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8))" identifier = (cast_expression "(randread_source *)\n                  freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "freopen_safer(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),\n                                *(FILE **)(puVar22 + -8))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -8)" * (cast_expression "(FILE **)(puVar22 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) ))))) ;) (if_statement "if (prVar17 == (randread_source *)0x0) goto LAB_000122db;" if (parenthesized_expression "(prVar17 == (randread_source *)0x0)" ( (binary_expression "prVar17 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11e88;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11e88" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));" (assignment_expression "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier = (cast_expression "(randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))))) ;) (if_statement "if (prVar17 != (randread_source *)0x0) goto LAB_00011e93;" if (parenthesized_expression "(prVar17 != (randread_source *)0x0)" ( (binary_expression "prVar17 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;)) (labeled_statement "LAB_000124d7:\n      local_a0 = (randread_source *)0x0;" statement_identifier : (expression_statement "local_a0 = (randread_source *)0x0;" (assignment_expression "local_a0 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (do_statement "do {\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      } while( true );" do (compound_statement "{\n        *(randread_source **)(puVar23 + -4) = prVar17;\n        *(randread_source **)(puVar23 + -8) = local_c8;\n        *(randread_source **)(puVar23 + -0xc) = local_b4;\n        *(randread_source **)(puVar23 + -0x10) = local_d0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x12091;\n        prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));\n        if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }\n        local_b0 = (randread_source *)PTR_stdout_00020fd8;\n        if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\nLAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;\n        *(undefined4 *)(puVar23 + -8) = 5;\n        *(char **)(puVar23 + -0xc) = "write error";\n        puVar22 = puVar23 + -0x10;\n        *(undefined4 *)(puVar23 + -0x10) = 0;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f44;\n        prVar13 = (randread_source *)dcgettext();\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f4b;\n        piVar11 = __errno_location();\n        *(randread_source **)(puVar23 + -8) = prVar13;\n        *(int *)(puVar23 + -0xc) = *piVar11;\n        *(undefined4 *)(puVar23 + -0x10) = 1;\n        *(undefined4 *)(puVar23 + -0x14) = 0x11f58;\n        error();\nLAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }\nLAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }\n        prVar17 = local_b0;\n        if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }\n        *(char **)(puVar22 + -0x10) = *local_d8;\n        local_b4 = prVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x12046;\n        prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));\n        if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }\n        local_98 = (randread_source *)0x0;\n        local_c8 = local_b4;\n        prVar17 = local_b4;\n        puVar23 = puVar22;\n        if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }\n        prVar26 = (randread_source *)0x1;\n      }" { (expression_statement "*(randread_source **)(puVar23 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -8) = local_c8;" (assignment_expression "*(randread_source **)(puVar23 + -8) = local_c8" (pointer_expression "*(randread_source **)(puVar23 + -8)" * (cast_expression "(randread_source **)(puVar23 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0xc) = local_b4;" (assignment_expression "*(randread_source **)(puVar23 + -0xc) = local_b4" (pointer_expression "*(randread_source **)(puVar23 + -0xc)" * (cast_expression "(randread_source **)(puVar23 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0x10) = local_d0;" (assignment_expression "*(randread_source **)(puVar23 + -0x10) = local_d0" (pointer_expression "*(randread_source **)(puVar23 + -0x10)" * (cast_expression "(randread_source **)(puVar23 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12091;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12091" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8));" (assignment_expression "prVar13 = (randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8))" identifier = (cast_expression "(randread_source *)\n                  randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "randperm_new(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8))" identifier (argument_list "(*(randint_source **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                               *(size_t *)(puVar23 + -8))" ( (pointer_expression "*(randint_source **)(puVar23 + -0x10)" * (cast_expression "(randint_source **)(puVar23 + -0x10)" ( (type_descriptor "randint_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -0xc)" * (cast_expression "(size_t *)(puVar23 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -8)" * (cast_expression "(size_t *)(puVar23 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) ))))) ;) (if_statement "if (local_bc != (char *)0x0) {\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }" if (parenthesized_expression "(local_bc != (char *)0x0)" ( (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(randread_source **)(puVar23 + -4) = prVar13;\n          *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n          *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n          *(char **)(puVar23 + -0x10) = local_bc;\n          *(undefined4 *)(puVar23 + -0x14) = 0x120ba;\n          prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));\n          puVar22 = puVar23;\n          if (prVar17 == (randread_source *)0x0) goto LAB_000122db;\n        }" { (expression_statement "*(randread_source **)(puVar23 + -4) = prVar13;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar13" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar23 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar23 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar23 + -0xc)" * (cast_expression "(undefined **)(puVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar23 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar23 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar23 + -0x10)" * (cast_expression "(char **)(puVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x120ba;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x120ba" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8));" (assignment_expression "prVar17 = (randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8))" identifier = (cast_expression "(randread_source *)\n                    freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8))" identifier (argument_list "(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                  *(FILE **)(puVar23 + -8))" ( (pointer_expression "*(char **)(puVar23 + -0x10)" * (cast_expression "(char **)(puVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar23 + -0xc)" * (cast_expression "(char **)(puVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar23 + -8)" * (cast_expression "(FILE **)(puVar23 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) ))))) ;) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" identifier = identifier) ;) (if_statement "if (prVar17 == (randread_source *)0x0) goto LAB_000122db;" if (parenthesized_expression "(prVar17 == (randread_source *)0x0)" ( (binary_expression "prVar17 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) })) (expression_statement "local_b0 = (randread_source *)PTR_stdout_00020fd8;" (assignment_expression "local_b0 = (randread_source *)PTR_stdout_00020fd8" identifier = (cast_expression "(randread_source *)PTR_stdout_00020fd8" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((char)prVar26 == '\0') {\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }\n        else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }" if (parenthesized_expression "((char)prVar26 == '\0')" ( (binary_expression "(char)prVar26 == '\0'" (cast_expression "(char)prVar26" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;\n          local_98 = (randread_source *)(int)(char)local_a4;\n          prVar26 = (randread_source *)0x0;\n          local_a0 = (randread_source *)0x1b146;\n          while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }" { (labeled_statement "LAB_00011c0d:\n          if ((byte)local_b8 == '\0') goto LAB_00012303;" statement_identifier : (if_statement "if ((byte)local_b8 == '\0') goto LAB_00012303;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012303;" goto statement_identifier ;))) (expression_statement "local_98 = (randread_source *)(int)(char)local_a4;" (assignment_expression "local_98 = (randread_source *)(int)(char)local_a4" identifier = (cast_expression "(randread_source *)(int)(char)local_a4" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0 = (randread_source *)0x1b146;" (assignment_expression "local_a0 = (randread_source *)0x1b146" identifier = (cast_expression "(randread_source *)0x1b146" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            if (local_b4 == prVar26) goto LAB_00011c6a;\n            *(randread_source **)(puVar23 + -4) = local_98;\n            *(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(undefined4 *)(puVar23 + -0x10) = 1;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11c54;\n            iVar7 = __printf_chk();\n            uVar18 = extraout_ECX_04;\n            if (iVar7 < 0) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }" { (if_statement "if (local_b4 == prVar26) goto LAB_00011c6a;" if (parenthesized_expression "(local_b4 == prVar26)" ( (binary_expression "local_b4 == prVar26" identifier == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "*(randread_source **)(puVar23 + -4) = local_98;" (assignment_expression "*(randread_source **)(puVar23 + -4) = local_98" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26];" (assignment_expression "*(char **)(puVar23 + -8) = local_a8 + (int)(&prVar13->source)[(int)prVar26]" (pointer_expression "*(char **)(puVar23 + -8)" * (cast_expression "(char **)(puVar23 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = (binary_expression "local_a8 + (int)(&prVar13->source)[(int)prVar26]" identifier + (cast_expression "(int)(&prVar13->source)[(int)prVar26]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&prVar13->source)[(int)prVar26]" (parenthesized_expression "(&prVar13->source)" ( (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier)) )) [ (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) (expression_statement "*(randread_source **)(puVar23 + -0xc) = local_a0;" (assignment_expression "*(randread_source **)(puVar23 + -0xc) = local_a0" (pointer_expression "*(randread_source **)(puVar23 + -0xc)" * (cast_expression "(randread_source **)(puVar23 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11c54;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11c54" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __printf_chk();" (assignment_expression "iVar7 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = extraout_ECX_04;" (assignment_expression "uVar18 = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (iVar7 < 0) break;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "prVar26 = (randread_source *)((int)&prVar26->source + 1);" (assignment_expression "prVar26 = (randread_source *)((int)&prVar26->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar26->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar26->source + 1)" ( (binary_expression "(int)&prVar26->source + 1" (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier))) + number_literal) )))) ;) })) }) (else_clause "else {\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }" else (compound_statement "{\n          local_98 = prVar13;\n          prVar26 = (randread_source *)0x0;\n          while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }\n        }" { (expression_statement "local_98 = prVar13;" (assignment_expression "local_98 = prVar13" identifier = identifier) ;) (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            prVar17 = local_a0;\n            if (prVar26 == local_c8) goto LAB_00011c6a;\n            prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];\n            *(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;\n            *(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0xc) = 1;\n            *(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];\n            *(undefined4 *)(puVar23 + -0x14) = 73999;\n            p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n            uVar18 = extraout_ECX_10;\n            if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;\n            prVar26 = (randread_source *)((int)&prVar26->source + 1);\n          }" { (expression_statement "prVar17 = local_a0;" (assignment_expression "prVar17 = local_a0" identifier = identifier) ;) (if_statement "if (prVar26 == local_c8) goto LAB_00011c6a;" if (parenthesized_expression "(prVar26 == local_c8)" ( (binary_expression "prVar26 == local_c8" identifier == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "prVar13 = (randread_source *)(&local_98->source)[(int)prVar26];" (assignment_expression "prVar13 = (randread_source *)(&local_98->source)[(int)prVar26]" identifier = (cast_expression "(randread_source *)(&local_98->source)[(int)prVar26]" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&local_98->source)[(int)prVar26]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "*(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source;" (assignment_expression "*(randread_source **)(puVar23 + -4) = (randread_source *)local_b0->source" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = (cast_expression "(randread_source *)local_b0->source" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->source" identifier -> field_identifier))) ;) (expression_statement "*(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3];" (assignment_expression "*(_func_void_void_ptr **)(puVar23 + -8) = (&prVar17->handler)[(int)prVar13 * 3]" (pointer_expression "*(_func_void_void_ptr **)(puVar23 + -8)" * (cast_expression "(_func_void_void_ptr **)(puVar23 + -8)" ( (type_descriptor "_func_void_void_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = (subscript_expression "(&prVar17->handler)[(int)prVar13 * 3]" (parenthesized_expression "(&prVar17->handler)" ( (pointer_expression "&prVar17->handler" & (field_expression "prVar17->handler" identifier -> field_identifier)) )) [ (binary_expression "(int)prVar13 * 3" (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar23 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0xc)" * (cast_expression "(undefined4 *)(puVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3];" (assignment_expression "*(void **)(puVar23 + -0x10) = (&prVar17->handler_arg)[(int)prVar13 * 3]" (pointer_expression "*(void **)(puVar23 + -0x10)" * (cast_expression "(void **)(puVar23 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = (subscript_expression "(&prVar17->handler_arg)[(int)prVar13 * 3]" (parenthesized_expression "(&prVar17->handler_arg)" ( (pointer_expression "&prVar17->handler_arg" & (field_expression "prVar17->handler_arg" identifier -> field_identifier)) )) [ (binary_expression "(int)prVar13 * 3" (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 73999;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 73999" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));" (assignment_expression "p_Var14 = (_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" identifier = (cast_expression "(_func_void_void_ptr *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" identifier (argument_list "(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                      *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" ( (pointer_expression "*(void **)(puVar23 + -0x10)" * (cast_expression "(void **)(puVar23 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -0xc)" * (cast_expression "(size_t *)(puVar23 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -8)" * (cast_expression "(size_t *)(puVar23 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar23 + -4)" * (cast_expression "(FILE **)(puVar23 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar18 = extraout_ECX_10;" (assignment_expression "uVar18 = extraout_ECX_10" identifier = identifier) ;) (if_statement "if (p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]) break;" if (parenthesized_expression "(p_Var14 != (&prVar17->handler)[(int)prVar13 * 3])" ( (binary_expression "p_Var14 != (&prVar17->handler)[(int)prVar13 * 3]" identifier != (subscript_expression "(&prVar17->handler)[(int)prVar13 * 3]" (parenthesized_expression "(&prVar17->handler)" ( (pointer_expression "&prVar17->handler" & (field_expression "prVar17->handler" identifier -> field_identifier)) )) [ (binary_expression "(int)prVar13 * 3" (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ])) )) (break_statement "break;" break ;)) (expression_statement "prVar26 = (randread_source *)((int)&prVar26->source + 1);" (assignment_expression "prVar26 = (randread_source *)((int)&prVar26->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar26->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar26->source + 1)" ( (binary_expression "(int)&prVar26->source + 1" (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier))) + number_literal) )))) ;) })) }))) (labeled_statement "LAB_00011f33:\n        *(undefined4 *)(puVar23 + -4) = uVar18;" statement_identifier : (expression_statement "*(undefined4 *)(puVar23 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar23 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar23 + -4)" * (cast_expression "(undefined4 *)(puVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar23 + -0xc) = "write error";" (assignment_expression "*(char **)(puVar23 + -0xc) = "write error"" (pointer_expression "*(char **)(puVar23 + -0xc)" * (cast_expression "(char **)(puVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (string_literal ""write error"" " string_content ")) ;) (expression_statement "puVar22 = puVar23 + -0x10;" (assignment_expression "puVar22 = puVar23 + -0x10" identifier = (binary_expression "puVar23 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11f44;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11f44" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)dcgettext();" (assignment_expression "prVar13 = (randread_source *)dcgettext()" identifier = (cast_expression "(randread_source *)dcgettext()" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11f4b;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11f4b" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(randread_source **)(puVar23 + -8) = prVar13;" (assignment_expression "*(randread_source **)(puVar23 + -8) = prVar13" (pointer_expression "*(randread_source **)(puVar23 + -8)" * (cast_expression "(randread_source **)(puVar23 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar23 + -0xc) = *piVar11;" (assignment_expression "*(int *)(puVar23 + -0xc) = *piVar11" (pointer_expression "*(int *)(puVar23 + -0xc)" * (cast_expression "(int *)(puVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11f58;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11f58" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011f58:\n        if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }" statement_identifier : (if_statement "if (local_d4 != (randread_source *)0x0) {\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }" if (parenthesized_expression "(local_d4 != (randread_source *)0x0)" ( (binary_expression "local_d4 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;\n          local_d4 = (randread_source *)local_84;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11f78;\n          initbuffer(*(linebuffer **)(puVar22 + -0x10));\n          do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);\n          prVar13 = (randread_source *)0x1;\n          prVar26 = (randread_source *)0x0;\nLAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;\n          *(undefined4 *)(puVar22 + -0x14) = 0x12009;\n          freebuffer(*(linebuffer **)(puVar22 + -0x10));\n        }" { (expression_statement "*(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = (randread_source *)local_84" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (cast_expression "(randread_source *)local_84" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_d4 = (randread_source *)local_84;" (assignment_expression "local_d4 = (randread_source *)local_84" identifier = (cast_expression "(randread_source *)local_84" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11f78;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11f78" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "initbuffer(*(linebuffer **)(puVar22 + -0x10));" (call_expression "initbuffer(*(linebuffer **)(puVar22 + -0x10))" identifier (argument_list "(*(linebuffer **)(puVar22 + -0x10))" ( (pointer_expression "*(linebuffer **)(puVar22 + -0x10)" * (cast_expression "(linebuffer **)(puVar22 + -0x10)" ( (type_descriptor "linebuffer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) (do_statement "do {\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          } while (bVar28 || bVar3);" do (compound_statement "{\n            local_98 = (randread_source *)((int)&prVar13->source + 1);\n            *(randread_source **)(puVar22 + -4) = local_98;\n            *(randread_source **)(puVar22 + -8) = prVar26;\n            *(randread_source **)(puVar22 + -0xc) = prVar13;\n            *(randread_source **)(puVar22 + -0x10) = local_d0;\n            local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fb5;\n            rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));\n            prVar20 = (randread_source *)(rVar31 >> 0x20);\n            prVar17 = local_d4;\n            if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }\n            *(undefined4 *)(puVar22 + -4) = extraout_ECX_09;\n            *(randread_source **)(puVar22 + -8) = local_c8;\n            *(FILE **)(puVar22 + -0xc) = local_c4;\n            *(randread_source **)(puVar22 + -0x10) = prVar17;\n            *(undefined4 *)(puVar22 + -0x14) = 0x11fea;\n            plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);\n            if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }\n            bVar28 = prVar26 != (randread_source *)0x0;\n            bVar3 = prVar13 != (randread_source *)0x0;\n            prVar13 = local_98;\n            prVar26 = local_94;\n          }" { (expression_statement "local_98 = (randread_source *)((int)&prVar13->source + 1);" (assignment_expression "local_98 = (randread_source *)((int)&prVar13->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar13->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar13->source + 1)" ( (binary_expression "(int)&prVar13->source + 1" (cast_expression "(int)&prVar13->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*(randread_source **)(puVar22 + -4) = local_98;" (assignment_expression "*(randread_source **)(puVar22 + -4) = local_98" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar26;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar26" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0xc) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -0xc) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -0xc)" * (cast_expression "(randread_source **)(puVar22 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_d0;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_d0" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13));" (assignment_expression "local_94 = (randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13))" identifier = (cast_expression "(randread_source *)\n                       ((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13))" ( (binary_expression "(int)&prVar26->source + (uint)((randread_source *)0xfffffffe < prVar13)" (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier))) + (call_expression "(uint)((randread_source *)0xfffffffe < prVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((randread_source *)0xfffffffe < prVar13)" ( (binary_expression "(randread_source *)0xfffffffe < prVar13" (cast_expression "(randread_source *)0xfffffffe" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )))) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11fb5;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11fb5" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc));" (assignment_expression "rVar31 = randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc))" identifier = (call_expression "randint_genmax(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc))" identifier (argument_list "(*(randint_source **)(puVar22 + -0x10),\n                                    *(randint *)(puVar22 + -0xc))" ( (pointer_expression "*(randint_source **)(puVar22 + -0x10)" * (cast_expression "(randint_source **)(puVar22 + -0x10)" ( (type_descriptor "randint_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(randint *)(puVar22 + -0xc)" * (cast_expression "(randint *)(puVar22 + -0xc)" ( (type_descriptor "randint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "prVar20 = (randread_source *)(rVar31 >> 0x20);" (assignment_expression "prVar20 = (randread_source *)(rVar31 >> 0x20)" identifier = (cast_expression "(randread_source *)(rVar31 >> 0x20)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(rVar31 >> 0x20)" ( (binary_expression "rVar31 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "prVar17 = local_d4;" (assignment_expression "prVar17 = local_d4" identifier = identifier) ;) (if_statement "if (prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))\n            {\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }" if (parenthesized_expression "(prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0))" ( (binary_expression "prVar20 < local_ac ||\n                (uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0)" (binary_expression "prVar20 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)prVar20 - (int)local_ac) < (uint)((randread_source *)rVar31 < local_b0)" (call_expression "(uint)((int)prVar20 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)prVar20 - (int)local_ac)" ( (binary_expression "(int)prVar20 - (int)local_ac" (cast_expression "(int)prVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)((randread_source *)rVar31 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((randread_source *)rVar31 < local_b0)" ( (binary_expression "(randread_source *)rVar31 < local_b0" (cast_expression "(randread_source *)rVar31" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) ))))) )) (compound_statement "{\n              prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);\n            }" { (expression_statement "prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3);" (assignment_expression "prVar17 = (randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3)" identifier = (cast_expression "(randread_source *)(&local_a0->source + (int)(randread_source *)rVar31 * 3)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_a0->source + (int)(randread_source *)rVar31 * 3)" ( (binary_expression "&local_a0->source + (int)(randread_source *)rVar31 * 3" (pointer_expression "&local_a0->source" & (field_expression "local_a0->source" identifier -> field_identifier)) + (binary_expression "(int)(randread_source *)rVar31 * 3" (cast_expression "(int)(randread_source *)rVar31" ( (type_descriptor "int" primitive_type) ) (cast_expression "(randread_source *)rVar31" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -4) = extraout_ECX_09;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = extraout_ECX_09" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = local_c8;" (assignment_expression "*(randread_source **)(puVar22 + -8) = local_c8" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE **)(puVar22 + -0xc) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -0xc) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar22 + -0x10) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11fea;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11fea" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8]);" (assignment_expression "plVar12 = readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8])" identifier = (call_expression "readlinebuffer_delim\n                                (*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8])" identifier (argument_list "(*(linebuffer **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc),\n                                 puVar22[-8])" ( (pointer_expression "*(linebuffer **)(puVar22 + -0x10)" * (cast_expression "(linebuffer **)(puVar22 + -0x10)" ( (type_descriptor "linebuffer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (subscript_expression "puVar22[-8]" identifier [ number_literal ]) )))) ;) (if_statement "if (plVar12 == (linebuffer *)0x0) {\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }" if (parenthesized_expression "(plVar12 == (linebuffer *)0x0)" ( (binary_expression "plVar12 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;\n              *(undefined4 *)(puVar22 + -4) = extraout_EDX_02;\n              *(undefined4 *)(puVar22 + -8) = 5;\n              *(char **)(puVar22 + -0xc) = "too many input lines";\n              *(undefined4 *)(puVar22 + -0x10) = 0;\n              *(undefined4 *)(puVar22 + -0x14) = 0x12431;\n              uVar18 = dcgettext();\n              *(undefined4 *)(puVar22 + -8) = uVar18;\n              *(undefined4 *)(puVar22 + -0xc) = 0x4b;\n              *(undefined4 *)(puVar22 + -0x10) = 1;\n              *(undefined4 *)(puVar22 + -0x14) = 0x1243e;\n              error();\n              puVar22 = puVar22 + -0x10;\n              goto LAB_0001243e;\n            }" { (if_statement "if (prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)\n              goto LAB_00011ffb;" if (parenthesized_expression "(prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0)" ( (binary_expression "prVar26 != (randread_source *)0x0 || prVar13 != (randread_source *)0x0" (binary_expression "prVar26 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "prVar13 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00011ffb;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar22 + -4) = extraout_EDX_02;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = extraout_EDX_02" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "too many input lines";" (assignment_expression "*(char **)(puVar22 + -0xc) = "too many input lines"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""too many input lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12431;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12431" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0x4b;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0x4b" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1243e;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1243e" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar22 = puVar22 + -0x10;" (assignment_expression "puVar22 = puVar22 + -0x10" identifier = (binary_expression "puVar22 + -0x10" identifier + number_literal)) ;) (goto_statement "goto LAB_0001243e;" goto statement_identifier ;) })) (expression_statement "bVar28 = prVar26 != (randread_source *)0x0;" (assignment_expression "bVar28 = prVar26 != (randread_source *)0x0" identifier = (binary_expression "prVar26 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar3 = prVar13 != (randread_source *)0x0;" (assignment_expression "bVar3 = prVar13 != (randread_source *)0x0" identifier = (binary_expression "prVar13 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "prVar13 = local_98;" (assignment_expression "prVar13 = local_98" identifier = identifier) ;) (expression_statement "prVar26 = local_94;" (assignment_expression "prVar26 = local_94" identifier = identifier) ;) }) while (parenthesized_expression "(bVar28 || bVar3)" ( (binary_expression "bVar28 || bVar3" identifier || identifier) )) ;) (expression_statement "prVar13 = (randread_source *)0x1;" (assignment_expression "prVar13 = (randread_source *)0x1" identifier = (cast_expression "(randread_source *)0x1" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011ffb:\n          *(randread_source **)(puVar22 + -0x10) = local_d4;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -0x10) = local_d4;" (assignment_expression "*(randread_source **)(puVar22 + -0x10) = local_d4" (pointer_expression "*(randread_source **)(puVar22 + -0x10)" * (cast_expression "(randread_source **)(puVar22 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12009;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12009" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "freebuffer(*(linebuffer **)(puVar22 + -0x10));" (call_expression "freebuffer(*(linebuffer **)(puVar22 + -0x10))" identifier (argument_list "(*(linebuffer **)(puVar22 + -0x10))" ( (pointer_expression "*(linebuffer **)(puVar22 + -0x10)" * (cast_expression "(linebuffer **)(puVar22 + -0x10)" ( (type_descriptor "linebuffer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) }))) (labeled_statement "LAB_0001200c:\n        if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }" statement_identifier : (if_statement "if ((local_c4->_flags & 0x20) != 0) {\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }" if (parenthesized_expression "((local_c4->_flags & 0x20) != 0)" ( (binary_expression "(local_c4->_flags & 0x20) != 0" (parenthesized_expression "(local_c4->_flags & 0x20)" ( (binary_expression "local_c4->_flags & 0x20" (field_expression "local_c4->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(FILE **)(puVar22 + -4) = local_c4;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 74999;\n          prVar13 = (randread_source *)dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x124fe;\n          piVar11 = __errno_location();\n          *(randread_source **)(puVar22 + -8) = prVar13;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x1250b;\n          prVar17 = (randread_source *)error();\nLAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;\n          *(undefined4 *)(puVar23 + -8) = 5;\n          *(char **)(puVar23 + -0xc) = "no lines to repeat";\n          *(undefined4 *)(puVar23 + -0x10) = 0;\n          *(undefined4 *)(puVar23 + -0x14) = 0x1251c;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar23 + -8) = uVar18;\n          *(undefined4 *)(puVar23 + -0xc) = 0;\n          puVar22 = puVar23 + -0x10;\n          *(undefined4 *)(puVar23 + -0x10) = 1;\n          *(undefined4 *)(puVar23 + -0x14) = 0x12529;\n          error();\n          goto LAB_00012529;\n        }" { (expression_statement "*(FILE **)(puVar22 + -4) = local_c4;" (assignment_expression "*(FILE **)(puVar22 + -4) = local_c4" (pointer_expression "*(FILE **)(puVar22 + -4)" * (cast_expression "(FILE **)(puVar22 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "read error";" (assignment_expression "*(char **)(puVar22 + -0xc) = "read error"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar23 = puVar22 + -0x10;" (assignment_expression "puVar23 = puVar22 + -0x10" identifier = (binary_expression "puVar22 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 74999;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 74999" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)dcgettext();" (assignment_expression "prVar13 = (randread_source *)dcgettext()" identifier = (cast_expression "(randread_source *)dcgettext()" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x124fe;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x124fe" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(randread_source **)(puVar22 + -8) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -8) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -8)" * (cast_expression "(randread_source **)(puVar22 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0xc) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0xc) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1250b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1250b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)error();" (assignment_expression "prVar17 = (randread_source *)error()" identifier = (cast_expression "(randread_source *)error()" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0001250b:\n          *(randread_source **)(puVar23 + -4) = prVar17;" statement_identifier : (expression_statement "*(randread_source **)(puVar23 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar23 + -0xc) = "no lines to repeat";" (assignment_expression "*(char **)(puVar23 + -0xc) = "no lines to repeat"" (pointer_expression "*(char **)(puVar23 + -0xc)" * (cast_expression "(char **)(puVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (string_literal ""no lines to repeat"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x1251c;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x1251c" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar23 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar23 + -0xc)" * (cast_expression "(undefined4 *)(puVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar22 = puVar23 + -0x10;" (assignment_expression "puVar22 = puVar23 + -0x10" identifier = (binary_expression "puVar23 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x10)" * (cast_expression "(undefined4 *)(puVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12529;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12529" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012529;" goto statement_identifier ;) }))) (expression_statement "prVar17 = local_b0;" (assignment_expression "prVar17 = local_b0" identifier = identifier) ;) (if_statement "if (prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))\n        {\n          prVar17 = prVar13;\n        }" if (parenthesized_expression "(prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0))" ( (binary_expression "prVar26 < local_ac || (uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0)" (binary_expression "prVar26 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)prVar26 - (int)local_ac) < (uint)(prVar13 < local_b0)" (call_expression "(uint)((int)prVar26 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)prVar26 - (int)local_ac)" ( (binary_expression "(int)prVar26 - (int)local_ac" (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)(prVar13 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(prVar13 < local_b0)" ( (binary_expression "prVar13 < local_b0" identifier < identifier) ))))) )) (compound_statement "{\n          prVar17 = prVar13;\n        }" { (expression_statement "prVar17 = prVar13;" (assignment_expression "prVar17 = prVar13" identifier = identifier) ;) })) (expression_statement "*(char **)(puVar22 + -0x10) = *local_d8;" (assignment_expression "*(char **)(puVar22 + -0x10) = *local_d8" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "local_b4 = prVar17;" (assignment_expression "local_b4 = prVar17" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12046;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12046" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10));" (assignment_expression "prVar17 = (randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier = (cast_expression "(randread_source *)rpl_fclose(*(FILE **)(puVar22 + -0x10))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rpl_fclose(*(FILE **)(puVar22 + -0x10))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))))) ;) (if_statement "if (prVar17 != (randread_source *)0x0) {\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }" if (parenthesized_expression "(prVar17 != (randread_source *)0x0)" ( (binary_expression "prVar17 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "read error";\n          puVar23 = puVar22 + -0x10;\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11ea4;\n          uVar18 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eab;\n          piVar11 = __errno_location();\n          *(undefined4 *)(puVar22 + -8) = uVar18;\n          *(int *)(puVar22 + -0xc) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x10) = 1;\n          *(undefined4 *)(puVar22 + -0x14) = 0x11eb8;\n          error();\nLAB_00011eb8:\n          prVar17 = (randread_source *)0x0;\n          local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n          local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);\n          local_9c = (local_c8 != (randread_source *)0x0) - 1;\n          prVar26 = (randread_source *)PTR_stdout_00020fd8;\n          while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }\n          goto LAB_00011f33;\n        }" { (labeled_statement "LAB_00011e93:\n          *(randread_source **)(puVar22 + -4) = prVar17;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "read error";" (assignment_expression "*(char **)(puVar22 + -0xc) = "read error"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar23 = puVar22 + -0x10;" (assignment_expression "puVar23 = puVar22 + -0x10" identifier = (binary_expression "puVar22 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11ea4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11ea4" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11eab;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11eab" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0xc) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0xc) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x11eb8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x11eb8" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011eb8:\n          prVar17 = (randread_source *)0x0;" statement_identifier : (expression_statement "prVar17 = (randread_source *)0x0;" (assignment_expression "prVar17 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f);" (assignment_expression "local_a0 = (randread_source *)((int)&local_c8[-1].buf + 0x80f)" identifier = (cast_expression "(randread_source *)((int)&local_c8[-1].buf + 0x80f)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_c8[-1].buf + 0x80f)" ( (binary_expression "(int)&local_c8[-1].buf + 0x80f" (cast_expression "(int)&local_c8[-1].buf" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_c8[-1].buf" & (field_expression "local_c8[-1].buf" (subscript_expression "local_c8[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "local_9c = (local_c8 != (randread_source *)0x0) - 1;" (assignment_expression "local_9c = (local_c8 != (randread_source *)0x0) - 1" identifier = (binary_expression "(local_c8 != (randread_source *)0x0) - 1" (parenthesized_expression "(local_c8 != (randread_source *)0x0)" ( (binary_expression "local_c8 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal)) ;) (expression_statement "prVar26 = (randread_source *)PTR_stdout_00020fd8;" (assignment_expression "prVar26 = (randread_source *)PTR_stdout_00020fd8" identifier = (cast_expression "(randread_source *)PTR_stdout_00020fd8" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            *(randread_source **)(puVar23 + -4) = prVar26;\n            *(int *)(puVar23 + -8) = local_9c;\n            *(randread_source **)(puVar23 + -0xc) = local_a0;\n            *(randread_source **)(puVar23 + -0x10) = local_d0;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11f09;\n            rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));\n            prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];\n            prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;\n            *(undefined4 *)(puVar23 + -0x14) = *local_a4;\n            *(randread_source **)(puVar23 + -0x18) = prVar26;\n            *(undefined4 *)(puVar23 + -0x1c) = 1;\n            *(randread_source **)(puVar23 + -0x20) = prVar13;\n            *(undefined4 *)(puVar23 + -0x24) = 0x11f2c;\n            prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));\n            uVar18 = extraout_ECX_08;\n            if (prVar26 != prVar13) break;\n            prVar17 = (randread_source *)((int)&prVar17->source + 1);\n            if (prVar17 == local_b4) goto LAB_00011c6a;\n          }" { (expression_statement "*(randread_source **)(puVar23 + -4) = prVar26;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar26" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar23 + -8) = local_9c;" (assignment_expression "*(int *)(puVar23 + -8) = local_9c" (pointer_expression "*(int *)(puVar23 + -8)" * (cast_expression "(int *)(puVar23 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0xc) = local_a0;" (assignment_expression "*(randread_source **)(puVar23 + -0xc) = local_a0" (pointer_expression "*(randread_source **)(puVar23 + -0xc)" * (cast_expression "(randread_source **)(puVar23 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0x10) = local_d0;" (assignment_expression "*(randread_source **)(puVar23 + -0x10) = local_d0" (pointer_expression "*(randread_source **)(puVar23 + -0x10)" * (cast_expression "(randread_source **)(puVar23 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11f09;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11f09" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc));" (assignment_expression "rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc))" identifier = (call_expression "randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc))" identifier (argument_list "(*(randint_source **)(puVar23 + -0x10),\n                                    *(randint *)(puVar23 + -0xc))" ( (pointer_expression "*(randint_source **)(puVar23 + -0x10)" * (cast_expression "(randint_source **)(puVar23 + -0x10)" ( (type_descriptor "randint_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(randint *)(puVar23 + -0xc)" * (cast_expression "(randint *)(puVar23 + -0xc)" ( (type_descriptor "randint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "prVar13 = (randread_source *)(&local_98->source)[(int)rVar31];" (assignment_expression "prVar13 = (randread_source *)(&local_98->source)[(int)rVar31]" identifier = (cast_expression "(randread_source *)(&local_98->source)[(int)rVar31]" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&local_98->source)[(int)rVar31]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ (cast_expression "(int)rVar31" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)\n            ;" (assignment_expression "prVar26 = (randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)" identifier = (cast_expression "(randread_source *)((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13)" ( (binary_expression "(int)(&local_98->source + (int)rVar31)[1] + -(int)prVar13" (cast_expression "(int)(&local_98->source + (int)rVar31)[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&local_98->source + (int)rVar31)[1]" (parenthesized_expression "(&local_98->source + (int)rVar31)" ( (binary_expression "&local_98->source + (int)rVar31" (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) + (cast_expression "(int)rVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ])) + (unary_expression "-(int)prVar13" - (cast_expression "(int)prVar13" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = *local_a4" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "*(randread_source **)(puVar23 + -0x18) = prVar26;" (assignment_expression "*(randread_source **)(puVar23 + -0x18) = prVar26" (pointer_expression "*(randread_source **)(puVar23 + -0x18)" * (cast_expression "(randread_source **)(puVar23 + -0x18)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x18)" ( (binary_expression "puVar23 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x1c)" * (cast_expression "(undefined4 *)(puVar23 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x1c)" ( (binary_expression "puVar23 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(randread_source **)(puVar23 + -0x20) = prVar13;" (assignment_expression "*(randread_source **)(puVar23 + -0x20) = prVar13" (pointer_expression "*(randread_source **)(puVar23 + -0x20)" * (cast_expression "(randread_source **)(puVar23 + -0x20)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x20)" ( (binary_expression "puVar23 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x24) = 0x11f2c;" (assignment_expression "*(undefined4 *)(puVar23 + -0x24) = 0x11f2c" (pointer_expression "*(undefined4 *)(puVar23 + -0x24)" * (cast_expression "(undefined4 *)(puVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x24)" ( (binary_expression "puVar23 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14));" (assignment_expression "prVar13 = (randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14))" identifier = (cast_expression "(randread_source *)\n                      fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fwrite_unlocked(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14))" identifier (argument_list "(*(void **)(puVar23 + -0x20),*(size_t *)(puVar23 + -0x1c),\n                                      *(size_t *)(puVar23 + -0x18),*(FILE **)(puVar23 + -0x14))" ( (pointer_expression "*(void **)(puVar23 + -0x20)" * (cast_expression "(void **)(puVar23 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x20)" ( (binary_expression "puVar23 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -0x1c)" * (cast_expression "(size_t *)(puVar23 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x1c)" ( (binary_expression "puVar23 + -0x1c" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -0x18)" * (cast_expression "(size_t *)(puVar23 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x18)" ( (binary_expression "puVar23 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar23 + -0x14)" * (cast_expression "(FILE **)(puVar23 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar18 = extraout_ECX_08;" (assignment_expression "uVar18 = extraout_ECX_08" identifier = identifier) ;) (if_statement "if (prVar26 != prVar13) break;" if (parenthesized_expression "(prVar26 != prVar13)" ( (binary_expression "prVar26 != prVar13" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "prVar17 = (randread_source *)((int)&prVar17->source + 1);" (assignment_expression "prVar17 = (randread_source *)((int)&prVar17->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar17->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar17->source + 1)" ( (binary_expression "(int)&prVar17->source + 1" (cast_expression "(int)&prVar17->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar17->source" & (field_expression "prVar17->source" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (prVar17 == local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(prVar17 == local_b4)" ( (binary_expression "prVar17 == local_b4" identifier == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) (expression_statement "local_98 = (randread_source *)0x0;" (assignment_expression "local_98 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_c8 = local_b4;" (assignment_expression "local_c8 = local_b4" identifier = identifier) ;) (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (if_statement "if (local_bd != '\0') {\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }" if (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }\n          goto LAB_00011f33;\n        }" { (labeled_statement "LAB_00011da2:\n          if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }" statement_identifier : (if_statement "if (local_bc == (char *)0x0) {\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }\n          else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }" if (parenthesized_expression "(local_bc == (char *)0x0)" ( (binary_expression "local_bc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }\n            if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;\n            if ((byte)local_b8 == '\0') goto LAB_00011eb8;\n            prVar26 = (randread_source *)0x0;\n            local_a0 = (randread_source *)0x1b146;\n            iVar7 = (int)(char)local_a4;\n            prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);\n            local_98 = prVar17;\n            local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n            while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }\n          }" { (labeled_statement "LAB_00011dd1:\n            if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }" statement_identifier : (if_statement "if (local_b4 == (randread_source *)0x0) {\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }" if (parenthesized_expression "(local_b4 == (randread_source *)0x0)" ( (binary_expression "local_b4 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar23 + -4) = 0x12576;\n              __stack_chk_fail_local();\n            }" { (labeled_statement "LAB_00011c6a:\n              if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)) {\n                return 0;\n              }" if (parenthesized_expression "(local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_84[0x18] == (randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_84[0x18]" identifier [ number_literal ]) == (cast_expression "(randread_source *)*(isaac_word *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(isaac_word *)(in_GS_OFFSET + 0x14)" * (cast_expression "(isaac_word *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "isaac_word *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) )))))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) comment (expression_statement "*(undefined4 *)(puVar23 + -4) = 0x12576;" (assignment_expression "*(undefined4 *)(puVar23 + -4) = 0x12576" (pointer_expression "*(undefined4 *)(puVar23 + -4)" * (cast_expression "(undefined4 *)(puVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (local_c8 == (randread_source *)0x0) goto LAB_0001250b;" if (parenthesized_expression "(local_c8 == (randread_source *)0x0)" ( (binary_expression "local_c8 == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001250b;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 == '\0') goto LAB_00011eb8;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011eb8;" goto statement_identifier ;)) (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0 = (randread_source *)0x1b146;" (assignment_expression "local_a0 = (randread_source *)0x1b146" identifier = (cast_expression "(randread_source *)0x1b146" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (int)(char)local_a4;" (assignment_expression "iVar7 = (int)(char)local_a4" identifier = (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1);" (assignment_expression "prVar17 = (randread_source *)(local_cc + (1 - (int)local_a8) + -1)" identifier = (cast_expression "(randread_source *)(local_cc + (1 - (int)local_a8) + -1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8) + -1)" ( (binary_expression "local_cc + (1 - (int)local_a8) + -1" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) )))) ;) (expression_statement "local_98 = prVar17;" (assignment_expression "local_98 = prVar17" identifier = identifier) ;) (expression_statement "local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);" (assignment_expression "local_94 = (randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" identifier = (cast_expression "(randread_source *)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (binary_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0) - 1" (parenthesized_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0)" ( (binary_expression "local_cc + (1 - (int)local_a8) != (char *)0x0" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) )))) ;) (while_statement "while( true ) {\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              *(randread_source **)(puVar23 + -4) = prVar17;\n              *(randread_source **)(puVar23 + -8) = local_94;\n              *(randread_source **)(puVar23 + -0xc) = local_98;\n              *(randread_source **)(puVar23 + -0x10) = local_d0;\n              *(undefined4 *)(puVar23 + -0x14) = 0x11e48;\n              rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));\n              pcVar10 = local_a8 + (int)rVar31;\n              *(int *)(puVar23 + -0x14) = iVar7;\n              *(char **)(puVar23 + -0x18) = pcVar10;\n              *(randread_source **)(puVar23 + -0x1c) = local_a0;\n              *(undefined4 *)(puVar23 + -0x20) = 1;\n              *(undefined4 *)(puVar23 + -0x24) = 0x11e5d;\n              prVar17 = (randread_source *)__printf_chk();\n              uVar18 = extraout_ECX_07;\n              if ((int)prVar17 < 0) break;\n              prVar26 = (randread_source *)((int)&prVar26->source + 1);\n              if (prVar26 == local_b4) goto LAB_00011c6a;\n            }" { (expression_statement "*(randread_source **)(puVar23 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -8) = local_94;" (assignment_expression "*(randread_source **)(puVar23 + -8) = local_94" (pointer_expression "*(randread_source **)(puVar23 + -8)" * (cast_expression "(randread_source **)(puVar23 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0xc) = local_98;" (assignment_expression "*(randread_source **)(puVar23 + -0xc) = local_98" (pointer_expression "*(randread_source **)(puVar23 + -0xc)" * (cast_expression "(randread_source **)(puVar23 + -0xc)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0x10) = local_d0;" (assignment_expression "*(randread_source **)(puVar23 + -0x10) = local_d0" (pointer_expression "*(randread_source **)(puVar23 + -0x10)" * (cast_expression "(randread_source **)(puVar23 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11e48;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11e48" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc));" (assignment_expression "rVar31 = randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc))" identifier = (call_expression "randint_genmax(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc))" identifier (argument_list "(*(randint_source **)(puVar23 + -0x10),\n                                      *(randint *)(puVar23 + -0xc))" ( (pointer_expression "*(randint_source **)(puVar23 + -0x10)" * (cast_expression "(randint_source **)(puVar23 + -0x10)" ( (type_descriptor "randint_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(randint *)(puVar23 + -0xc)" * (cast_expression "(randint *)(puVar23 + -0xc)" ( (type_descriptor "randint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "pcVar10 = local_a8 + (int)rVar31;" (assignment_expression "pcVar10 = local_a8 + (int)rVar31" identifier = (binary_expression "local_a8 + (int)rVar31" identifier + (cast_expression "(int)rVar31" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(int *)(puVar23 + -0x14) = iVar7;" (assignment_expression "*(int *)(puVar23 + -0x14) = iVar7" (pointer_expression "*(int *)(puVar23 + -0x14)" * (cast_expression "(int *)(puVar23 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar23 + -0x18) = pcVar10;" (assignment_expression "*(char **)(puVar23 + -0x18) = pcVar10" (pointer_expression "*(char **)(puVar23 + -0x18)" * (cast_expression "(char **)(puVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x18)" ( (binary_expression "puVar23 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(randread_source **)(puVar23 + -0x1c) = local_a0;" (assignment_expression "*(randread_source **)(puVar23 + -0x1c) = local_a0" (pointer_expression "*(randread_source **)(puVar23 + -0x1c)" * (cast_expression "(randread_source **)(puVar23 + -0x1c)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x1c)" ( (binary_expression "puVar23 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0x20)" * (cast_expression "(undefined4 *)(puVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x20)" ( (binary_expression "puVar23 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x24) = 0x11e5d;" (assignment_expression "*(undefined4 *)(puVar23 + -0x24) = 0x11e5d" (pointer_expression "*(undefined4 *)(puVar23 + -0x24)" * (cast_expression "(undefined4 *)(puVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x24)" ( (binary_expression "puVar23 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)__printf_chk();" (assignment_expression "prVar17 = (randread_source *)__printf_chk()" identifier = (cast_expression "(randread_source *)__printf_chk()" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = extraout_ECX_07;" (assignment_expression "uVar18 = extraout_ECX_07" identifier = identifier) ;) (if_statement "if ((int)prVar17 < 0) break;" if (parenthesized_expression "((int)prVar17 < 0)" ( (binary_expression "(int)prVar17 < 0" (cast_expression "(int)prVar17" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "prVar26 = (randread_source *)((int)&prVar26->source + 1);" (assignment_expression "prVar26 = (randread_source *)((int)&prVar26->source + 1)" identifier = (cast_expression "(randread_source *)((int)&prVar26->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&prVar26->source + 1)" ( (binary_expression "(int)&prVar26->source + 1" (cast_expression "(int)&prVar26->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&prVar26->source" & (field_expression "prVar26->source" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (prVar26 == local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(prVar26 == local_b4)" ( (binary_expression "prVar26 == local_b4" identifier == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) }) (else_clause "else {\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }" else (compound_statement "{\n            *(randread_source **)(puVar23 + -4) = prVar17;\n            *(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n            *(undefined **)(puVar23 + -0xc) = &DAT_0001b158;\n            *(char **)(puVar23 + -0x10) = local_bc;\n            *(undefined4 *)(puVar23 + -0x14) = 0x11dc6;\n            prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));\n            puVar22 = puVar23;\n            if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;\nLAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;\n            *(char **)(puVar22 + -8) = local_bc;\n            *(undefined4 *)(puVar22 + -0xc) = 3;\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x122eb;\n            prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));\n            *(undefined4 *)(puVar22 + -0x14) = 0x122f2;\n            piVar11 = __errno_location();\n            *(randread_source **)(puVar22 + -0x14) = prVar13;\n            *(char **)(puVar22 + -0x18) = "%s";\n            *(int *)(puVar22 + -0x1c) = *piVar11;\n            puVar23 = puVar22 + -0x20;\n            *(undefined4 *)(puVar22 + -0x20) = 1;\n            *(undefined4 *)(puVar22 + -0x24) = 0x12303;\n            error();\nLAB_00012303:\n            prVar26 = (randread_source *)0x0;\n            local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n            while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }\n          }" { (expression_statement "*(randread_source **)(puVar23 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar23 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar23 + -4)" * (cast_expression "(randread_source **)(puVar23 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar23 + -8)" * (cast_expression "(undefined4 *)(puVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar23 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar23 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar23 + -0xc)" * (cast_expression "(undefined **)(puVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar23 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar23 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar23 + -0x10)" * (cast_expression "(char **)(puVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x11dc6;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x11dc6" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8));" (assignment_expression "prVar17 = (randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8))" identifier = (cast_expression "(randread_source *)\n                      freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "freopen_safer(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8))" identifier (argument_list "(*(char **)(puVar23 + -0x10),*(char **)(puVar23 + -0xc),\n                                    *(FILE **)(puVar23 + -8))" ( (pointer_expression "*(char **)(puVar23 + -0x10)" * (cast_expression "(char **)(puVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar23 + -0xc)" * (cast_expression "(char **)(puVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar23 + -8)" * (cast_expression "(FILE **)(puVar23 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) ))))) ;) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" identifier = identifier) ;) (if_statement "if (prVar17 != (randread_source *)0x0) goto LAB_00011dd1;" if (parenthesized_expression "(prVar17 != (randread_source *)0x0)" ( (binary_expression "prVar17 != (randread_source *)0x0" identifier != (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011dd1;" goto statement_identifier ;)) (labeled_statement "LAB_000122db:\n            *(randread_source **)(puVar22 + -4) = prVar17;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar17;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar17" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar22 + -8) = local_bc;" (assignment_expression "*(char **)(puVar22 + -8) = local_bc" (pointer_expression "*(char **)(puVar22 + -8)" * (cast_expression "(char **)(puVar22 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x122eb;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x122eb" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8));" (assignment_expression "prVar13 = (randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8))" identifier = (cast_expression "(randread_source *)\n                      quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_n_style_colon\n                                (*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(quoting_style *)(puVar22 + -0xc),\n                                 *(char **)(puVar22 + -8))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(quoting_style *)(puVar22 + -0xc)" * (cast_expression "(quoting_style *)(puVar22 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -8)" * (cast_expression "(char **)(puVar22 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x122f2;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x122f2" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(randread_source **)(puVar22 + -0x14) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -0x14) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -0x14)" * (cast_expression "(randread_source **)(puVar22 + -0x14)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar22 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar22 + -0x18)" * (cast_expression "(char **)(puVar22 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)(puVar22 + -0x1c) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0x1c) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0x1c)" * (cast_expression "(int *)(puVar22 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "puVar23 = puVar22 + -0x20;" (assignment_expression "puVar23 = puVar22 + -0x20" identifier = (binary_expression "puVar22 + -0x20" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x12303;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x12303" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00012303:\n            prVar26 = (randread_source *)0x0;" statement_identifier : (expression_statement "prVar26 = (randread_source *)0x0;" (assignment_expression "prVar26 = (randread_source *)0x0" identifier = (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if (local_b4 == prVar26) goto LAB_00011c6a;\n              local_a0 = prVar26;\n              prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];\n              pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];\n              *(undefined4 *)(puVar23 + -4) = *local_a4;\n              prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);\n              *(randread_source **)(puVar23 + -8) = prVar26;\n              *(undefined4 *)(puVar23 + -0xc) = 1;\n              *(randread_source **)(puVar23 + -0x10) = prVar17;\n              *(undefined4 *)(puVar23 + -0x14) = 0x12352;\n              prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));\n              uVar18 = extraout_ECX_13;\n              if (prVar26 != prVar17) break;\n              prVar26 = (randread_source *)((int)&local_a0->source + 1);\n            }" { (if_statement "if (local_b4 == prVar26) goto LAB_00011c6a;" if (parenthesized_expression "(local_b4 == prVar26)" ( (binary_expression "local_b4 == prVar26" identifier == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "local_a0 = prVar26;" (assignment_expression "local_a0 = prVar26" identifier = identifier) ;) (expression_statement "prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]];" (assignment_expression "prVar17 = (randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]]" identifier = (cast_expression "(randread_source *)\n                        (&local_98->source)[(int)(&prVar13->source)[(int)prVar26]]" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&local_98->source)[(int)(&prVar13->source)[(int)prVar26]]" (parenthesized_expression "(&local_98->source)" ( (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) )) [ (cast_expression "(int)(&prVar13->source)[(int)prVar26]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&prVar13->source)[(int)prVar26]" (parenthesized_expression "(&prVar13->source)" ( (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier)) )) [ (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) ])) ]))) ;) (expression_statement "pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1];" (assignment_expression "pcVar10 = (char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1]" identifier = (cast_expression "(char *)(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&local_98->source + (int)(&prVar13->source)[(int)prVar26])[1]" (parenthesized_expression "(&local_98->source + (int)(&prVar13->source)[(int)prVar26])" ( (binary_expression "&local_98->source + (int)(&prVar13->source)[(int)prVar26]" (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier)) + (cast_expression "(int)(&prVar13->source)[(int)prVar26]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&prVar13->source)[(int)prVar26]" (parenthesized_expression "(&prVar13->source)" ( (pointer_expression "&prVar13->source" & (field_expression "prVar13->source" identifier -> field_identifier)) )) [ (cast_expression "(int)prVar26" ( (type_descriptor "int" primitive_type) ) identifier) ]))) )) [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(puVar23 + -4) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar23 + -4) = *local_a4" (pointer_expression "*(undefined4 *)(puVar23 + -4)" * (cast_expression "(undefined4 *)(puVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "prVar26 = (randread_source *)(pcVar10 + -(int)prVar17);" (assignment_expression "prVar26 = (randread_source *)(pcVar10 + -(int)prVar17)" identifier = (cast_expression "(randread_source *)(pcVar10 + -(int)prVar17)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + -(int)prVar17)" ( (binary_expression "pcVar10 + -(int)prVar17" identifier + (unary_expression "-(int)prVar17" - (cast_expression "(int)prVar17" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "*(randread_source **)(puVar23 + -8) = prVar26;" (assignment_expression "*(randread_source **)(puVar23 + -8) = prVar26" (pointer_expression "*(randread_source **)(puVar23 + -8)" * (cast_expression "(randread_source **)(puVar23 + -8)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar23 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar23 + -0xc)" * (cast_expression "(undefined4 *)(puVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(randread_source **)(puVar23 + -0x10) = prVar17;" (assignment_expression "*(randread_source **)(puVar23 + -0x10) = prVar17" (pointer_expression "*(randread_source **)(puVar23 + -0x10)" * (cast_expression "(randread_source **)(puVar23 + -0x10)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x14) = 0x12352;" (assignment_expression "*(undefined4 *)(puVar23 + -0x14) = 0x12352" (pointer_expression "*(undefined4 *)(puVar23 + -0x14)" * (cast_expression "(undefined4 *)(puVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x14)" ( (binary_expression "puVar23 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4));" (assignment_expression "prVar17 = (randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" identifier = (cast_expression "(randread_source *)\n                        fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fwrite_unlocked(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" identifier (argument_list "(*(void **)(puVar23 + -0x10),*(size_t *)(puVar23 + -0xc),\n                                        *(size_t *)(puVar23 + -8),*(FILE **)(puVar23 + -4))" ( (pointer_expression "*(void **)(puVar23 + -0x10)" * (cast_expression "(void **)(puVar23 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x10)" ( (binary_expression "puVar23 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -0xc)" * (cast_expression "(size_t *)(puVar23 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0xc)" ( (binary_expression "puVar23 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar23 + -8)" * (cast_expression "(size_t *)(puVar23 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -8)" ( (binary_expression "puVar23 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar23 + -4)" * (cast_expression "(FILE **)(puVar23 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -4)" ( (binary_expression "puVar23 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar18 = extraout_ECX_13;" (assignment_expression "uVar18 = extraout_ECX_13" identifier = identifier) ;) (if_statement "if (prVar26 != prVar17) break;" if (parenthesized_expression "(prVar26 != prVar17)" ( (binary_expression "prVar26 != prVar17" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "prVar26 = (randread_source *)((int)&local_a0->source + 1);" (assignment_expression "prVar26 = (randread_source *)((int)&local_a0->source + 1)" identifier = (cast_expression "(randread_source *)((int)&local_a0->source + 1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a0->source + 1)" ( (binary_expression "(int)&local_a0->source + 1" (cast_expression "(int)&local_a0->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a0->source" & (field_expression "local_a0->source" identifier -> field_identifier))) + number_literal) )))) ;) })) })))) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) (expression_statement "prVar26 = (randread_source *)0x1;" (assignment_expression "prVar26 = (randread_source *)0x1" identifier = (cast_expression "(randread_source *)0x1" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar7 == 0x6e) {\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }" if (parenthesized_expression "(iVar7 == 0x6e)" ( (binary_expression "iVar7 == 0x6e" identifier == number_literal) )) (compound_statement "{\n      sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);\n      if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }\n      goto LAB_000115f8;\n    }" { (expression_statement "sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0);" (assignment_expression "sVar8 = xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0)" identifier = (call_expression "xstrtoul((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0)" identifier (argument_list "((char *)local_d0->source,(char **)0x0,10,(ulong *)local_84,(char *)0x0)" ( (cast_expression "(char *)local_d0->source" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_d0->source" identifier -> field_identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(ulong *)local_84" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (sVar8 == LONGINT_OK) {\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }\n      else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }" if (parenthesized_expression "(sVar8 == LONGINT_OK)" ( (binary_expression "sVar8 == LONGINT_OK" identifier == identifier) )) (compound_statement "{\n        prVar17 = local_84[0];\n        if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }\n      }" { (expression_statement "prVar17 = local_84[0];" (assignment_expression "prVar17 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) (if_statement "if (local_b4 <= local_84[0]) {\n          prVar17 = local_b4;\n        }" if (parenthesized_expression "(local_b4 <= local_84[0])" ( (binary_expression "local_b4 <= local_84[0]" identifier <= (subscript_expression "local_84[0]" identifier [ number_literal ])) )) (compound_statement "{\n          prVar17 = local_b4;\n        }" { (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) })) }) (else_clause "else {\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }" else (compound_statement "{\n        prVar17 = local_b4;\n        if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }\n      }" { (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) (if_statement "if (sVar8 != LONGINT_OVERFLOW) {\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }" if (parenthesized_expression "(sVar8 != LONGINT_OVERFLOW)" ( (binary_expression "sVar8 != LONGINT_OVERFLOW" identifier != identifier) )) (compound_statement "{\n          quote((char *)local_d0->source);\n          dcgettext();\n          puVar22 = &stack0xffffff00;\n          error();\n          uVar18 = extraout_ECX_01;\n          uVar21 = extraout_EDX_00;\n          goto LAB_000118db;\n        }" { (expression_statement "quote((char *)local_d0->source);" (call_expression "quote((char *)local_d0->source)" identifier (argument_list "((char *)local_d0->source)" ( (cast_expression "(char *)local_d0->source" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_d0->source" identifier -> field_identifier)) ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar22 = &stack0xffffff00;" (assignment_expression "puVar22 = &stack0xffffff00" identifier = (pointer_expression "&stack0xffffff00" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = extraout_ECX_01;" (assignment_expression "uVar18 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar21 = extraout_EDX_00;" (assignment_expression "uVar21 = extraout_EDX_00" identifier = identifier) ;) (goto_statement "goto LAB_000118db;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) (if_statement "if (iVar7 < 0x6f) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }" if (parenthesized_expression "(iVar7 < 0x6f)" ( (binary_expression "iVar7 < 0x6f" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }\n      local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);\n      goto LAB_000115f8;\n    }" { (if_statement "if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }" { comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(iVar7 < -0x81)" ( (binary_expression "iVar7 < -0x81" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\nLAB_000123b8:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (if_statement "if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);" (call_expression "version_etc(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version)" identifier (argument_list "(*(FILE **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version)" ( (pointer_expression "*(FILE **)PTR_stdout_00020fd8" * (cast_expression "(FILE **)PTR_stdout_00020fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""shuf"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (labeled_statement "LAB_000123b8:\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 (iVar7 != 0x65) {\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }" if (parenthesized_expression "(iVar7 != 0x65)" ( (binary_expression "iVar7 != 0x65" identifier != number_literal) )) (compound_statement "{\n        if (iVar7 != 0x69) goto LAB_000123b8;\n        local_d8 = &rpl_optarg;\n        local_a8 = rpl_optarg;\n        pcVar10 = strchr(rpl_optarg,0x2d);\n        local_be = pcVar10 == (char *)0x0;\n        if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }\n        if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }\n        quote(*local_d8);\n        dcgettext();\n        __errno_location();\n        puVar22 = &stack0xffffff00;\n        error();\n        goto LAB_00011cfd;\n      }" { (if_statement "if (iVar7 != 0x69) goto LAB_000123b8;" if (parenthesized_expression "(iVar7 != 0x69)" ( (binary_expression "iVar7 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_000123b8;" goto statement_identifier ;)) (expression_statement "local_d8 = &rpl_optarg;" (assignment_expression "local_d8 = &rpl_optarg" identifier = (pointer_expression "&rpl_optarg" & identifier)) ;) (expression_statement "local_a8 = rpl_optarg;" (assignment_expression "local_a8 = rpl_optarg" identifier = identifier) ;) (expression_statement "pcVar10 = strchr(rpl_optarg,0x2d);" (assignment_expression "pcVar10 = strchr(rpl_optarg,0x2d)" identifier = (call_expression "strchr(rpl_optarg,0x2d)" identifier (argument_list "(rpl_optarg,0x2d)" ( identifier , number_literal )))) ;) (expression_statement "local_be = pcVar10 == (char *)0x0;" (assignment_expression "local_be = pcVar10 == (char *)0x0" identifier = (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if ((byte)local_b8 != '\0') {\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          dcgettext();\n          puVar24 = &stack0xffffff10;\n          error();\n          goto LAB_000124b9;\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar24 = &stack0xffffff10;" (assignment_expression "puVar24 = &stack0xffffff10" identifier = (pointer_expression "&stack0xffffff10" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000124b9;" goto statement_identifier ;) })) (if_statement "if (pcVar10 == (char *)0x0) {\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }\n        else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_b8 = "invalid input range";\n          pcVar10 = (char *)dcgettext();\n          xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n        }" { (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0);" (call_expression "xdectoumax(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0)" identifier (argument_list "(local_a8,0,0xffffffff,(char *)local_c8,pcVar10,0)" ( identifier , number_literal , number_literal , (cast_expression "(char *)local_c8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;) }) (else_clause "else {\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }" else (compound_statement "{\n          *pcVar10 = '\0';\n          local_b8 = "invalid input range";\n          local_cc = pcVar10;\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_a8 = (char *)uVar30;\n          *local_cc = '-';\n          pcVar10 = (char *)dcgettext();\n          uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);\n          local_cc = (char *)uVar30;\n          if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }\n        }" { (expression_statement "*pcVar10 = '\0';" (assignment_expression "*pcVar10 = '\0'" (pointer_expression "*pcVar10" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "local_cc = pcVar10;" (assignment_expression "local_cc = pcVar10" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0);" (assignment_expression "uVar30 = xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0)" identifier = (call_expression "xdectoumax(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0)" identifier (argument_list "(*local_d8,0,0xffffffff,(char *)local_c8,pcVar10,0)" ( (pointer_expression "*local_d8" * identifier) , number_literal , number_literal , (cast_expression "(char *)local_c8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal )))) ;) (expression_statement "local_a8 = (char *)uVar30;" (assignment_expression "local_a8 = (char *)uVar30" identifier = (cast_expression "(char *)uVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*local_cc = '-';" (assignment_expression "*local_cc = '-'" (pointer_expression "*local_cc" * identifier) = (char_literal "'-'" ' character ')) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0);" (assignment_expression "uVar30 = xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0)" identifier = (call_expression "xdectoumax(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0)" identifier (argument_list "(local_cc + 1,0,0xffffffff,(char *)local_c8,pcVar10,0)" ( (binary_expression "local_cc + 1" identifier + number_literal) , number_literal , number_literal , (cast_expression "(char *)local_c8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal )))) ;) (expression_statement "local_cc = (char *)uVar30;" (assignment_expression "local_cc = (char *)uVar30" identifier = (cast_expression "(char *)uVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))\n          {\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }" if (parenthesized_expression "((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0'))" ( (binary_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')" (parenthesized_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8)" ( (binary_expression "((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8" (parenthesized_expression "((int)local_cc - (int)local_a8 == -1)" ( (binary_expression "(int)local_cc - (int)local_a8 == -1" (binary_expression "(int)local_cc - (int)local_a8" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "local_cc < local_a8" identifier < identifier)) )) && (parenthesized_expression "(local_be == '\0')" ( (binary_expression "local_be == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n            prVar17 = local_b4;\n            goto LAB_000115f8;\n          }" { (expression_statement "local_b8 = (char *)CONCAT31(local_b8._1_3_,1);" (assignment_expression "local_b8 = (char *)CONCAT31(local_b8._1_3_,1)" identifier = (cast_expression "(char *)CONCAT31(local_b8._1_3_,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_b8._1_3_,1)" identifier (argument_list "(local_b8._1_3_,1)" ( (field_expression "local_b8._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "prVar17 = local_b4;" (assignment_expression "prVar17 = local_b4" identifier = identifier) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }))) (expression_statement "quote(*local_d8);" (call_expression "quote(*local_d8)" identifier (argument_list "(*local_d8)" ( (pointer_expression "*local_d8" * identifier) ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar22 = &stack0xffffff00;" (assignment_expression "puVar22 = &stack0xffffff00" identifier = (pointer_expression "&stack0xffffff00" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;) })) (expression_statement "local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1);" (assignment_expression "local_b0 = (randread_source *)CONCAT31(local_b0._1_3_,1)" identifier = (cast_expression "(randread_source *)CONCAT31(local_b0._1_3_,1)" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_b0._1_3_,1)" identifier (argument_list "(local_b0._1_3_,1)" ( (field_expression "local_b0._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x72) {\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }" if (parenthesized_expression "(iVar7 == 0x72)" ( (binary_expression "iVar7 == 0x72" identifier == number_literal) )) (compound_statement "{\n      local_bd = '\x01';\n      goto LAB_000115f8;\n    }" { (expression_statement "local_bd = '\x01';" (assignment_expression "local_bd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x73) {\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }" if (parenthesized_expression "(iVar7 < 0x73)" ( (binary_expression "iVar7 < 0x73" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 != 0x6f) goto LAB_000123b8;\n      bVar28 = local_bc != (char *)0x0;\n      local_bc = rpl_optarg;\n      if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }\n      goto LAB_000115f8;\n    }" { (if_statement "if (iVar7 != 0x6f) goto LAB_000123b8;" if (parenthesized_expression "(iVar7 != 0x6f)" ( (binary_expression "iVar7 != 0x6f" identifier != number_literal) )) (goto_statement "goto LAB_000123b8;" goto statement_identifier ;)) (expression_statement "bVar28 = local_bc != (char *)0x0;" (assignment_expression "bVar28 = local_bc != (char *)0x0" identifier = (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_bc = rpl_optarg;" (assignment_expression "local_bc = rpl_optarg" identifier = identifier) ;) (if_statement "if ((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         ) {\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }" if (parenthesized_expression "((bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)\n         )" ( (binary_expression "(bVar28) &&\n         (local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)" (parenthesized_expression "(bVar28)" ( identifier )) && (parenthesized_expression "(local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0)" ( (comma_expression "local_bc = rpl_optarg, iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0" (assignment_expression "local_bc = rpl_optarg" identifier = identifier) , (comma_expression "iVar7 = strcmp(pcVar10,rpl_optarg), prVar17 = local_b4, iVar7 != 0" (assignment_expression "iVar7 = strcmp(pcVar10,rpl_optarg)" identifier = (call_expression "strcmp(pcVar10,rpl_optarg)" identifier (argument_list "(pcVar10,rpl_optarg)" ( identifier , identifier )))) , (comma_expression "prVar17 = local_b4, iVar7 != 0" (assignment_expression "prVar17 = local_b4" identifier = identifier) , (binary_expression "iVar7 != 0" identifier != number_literal)))) ))) )) (compound_statement "{\nLAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";\n        *(undefined4 *)(puVar24 + -8) = 5;\n        *(char **)(puVar24 + -0xc) = "multiple output files specified";\n        *(undefined4 *)(puVar24 + -0x10) = 0;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124ca;\n        uVar18 = dcgettext();\n        *(undefined4 *)(puVar24 + -8) = uVar18;\n        *(undefined4 *)(puVar24 + -0xc) = 0;\n        puVar22 = puVar24 + -0x10;\n        *(undefined4 *)(puVar24 + -0x10) = 1;\n        *(undefined4 *)(puVar24 + -0x14) = 0x124d7;\n        prVar17 = (randread_source *)error();\n        goto LAB_000124d7;\n      }" { (labeled_statement "LAB_000124b9:\n        *(char **)(puVar24 + -4) = "ei:n:o:rz";" statement_identifier : (expression_statement "*(char **)(puVar24 + -4) = "ei:n:o:rz";" (assignment_expression "*(char **)(puVar24 + -4) = "ei:n:o:rz"" (pointer_expression "*(char **)(puVar24 + -4)" * (cast_expression "(char **)(puVar24 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -4)" ( (binary_expression "puVar24 + -4" identifier + number_literal) )))) = (string_literal ""ei:n:o:rz"" " string_content ")) ;)) (expression_statement "*(undefined4 *)(puVar24 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar24 + -0xc) = "multiple output files specified";" (assignment_expression "*(char **)(puVar24 + -0xc) = "multiple output files specified"" (pointer_expression "*(char **)(puVar24 + -0xc)" * (cast_expression "(char **)(puVar24 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple output files specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x124ca;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x124ca" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar24 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar24 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar24 + -8)" * (cast_expression "(undefined4 *)(puVar24 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -8)" ( (binary_expression "puVar24 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0xc)" * (cast_expression "(undefined4 *)(puVar24 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0xc)" ( (binary_expression "puVar24 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar22 = puVar24 + -0x10;" (assignment_expression "puVar22 = puVar24 + -0x10" identifier = (binary_expression "puVar24 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar24 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar24 + -0x10)" * (cast_expression "(undefined4 *)(puVar24 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x10)" ( (binary_expression "puVar24 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x14) = 0x124d7;" (assignment_expression "*(undefined4 *)(puVar24 + -0x14) = 0x124d7" (pointer_expression "*(undefined4 *)(puVar24 + -0x14)" * (cast_expression "(undefined4 *)(puVar24 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x14)" ( (binary_expression "puVar24 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "prVar17 = (randread_source *)error();" (assignment_expression "prVar17 = (randread_source *)error()" identifier = (cast_expression "(randread_source *)error()" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_000124d7;" goto statement_identifier ;) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x7a) {\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }" if (parenthesized_expression "(iVar7 == 0x7a)" ( (binary_expression "iVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n      local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n      goto LAB_000115f8;\n    }" { (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00)" identifier = (cast_expression "(undefined4 *)((uint)local_a4 & 0xffffff00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 & 0xffffff00)" ( (binary_expression "(uint)local_a4 & 0xffffff00" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar7 != 0x80) goto LAB_000123b8;" if (parenthesized_expression "(iVar7 != 0x80)" ( (binary_expression "iVar7 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_000123b8;" goto statement_identifier ;)) (expression_statement "__s2 = local_d4->source;" (assignment_expression "__s2 = local_d4->source" identifier = (field_expression "local_d4->source" identifier -> field_identifier)) ;) (expression_statement "bVar28 = local_c4 == (FILE *)0x0;" (assignment_expression "bVar28 = local_c4 == (FILE *)0x0" identifier = (binary_expression "local_c4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_c4 = __s2;" (assignment_expression "local_c4 = __s2" identifier = identifier) ;) }) while (parenthesized_expression "((bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0))" ( (binary_expression "(bVar28) ||\n          (iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0)" (parenthesized_expression "(bVar28)" ( identifier )) || (parenthesized_expression "(iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)pFVar16,(char *)__s2), uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)pFVar16,(char *)__s2)" identifier = (call_expression "strcmp((char *)pFVar16,(char *)__s2)" identifier (argument_list "((char *)pFVar16,(char *)__s2)" ( (cast_expression "(char *)pFVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)__s2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (comma_expression "uVar18 = extraout_ECX_00,\n          prVar17 = local_b4, iVar7 == 0" (assignment_expression "uVar18 = extraout_ECX_00" identifier = identifier) , (comma_expression "prVar17 = local_b4, iVar7 == 0" (assignment_expression "prVar17 = local_b4" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal)))) ))) )) ;)) (labeled_statement "LAB_0001254e:\n  *(undefined4 *)(puVar25 + -4) = uVar18;" statement_identifier : (expression_statement "*(undefined4 *)(puVar25 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar25 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar25 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar25 + -8)" * (cast_expression "(undefined4 *)(puVar25 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar25 + -0xc) = "multiple random sources specified";" (assignment_expression "*(char **)(puVar25 + -0xc) = "multiple random sources specified"" (pointer_expression "*(char **)(puVar25 + -0xc)" * (cast_expression "(char **)(puVar25 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple random sources specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1255f;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1255f" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar25 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar25 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar25 + -8)" * (cast_expression "(undefined4 *)(puVar25 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -8)" ( (binary_expression "puVar25 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar25 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar25 + -0xc)" * (cast_expression "(undefined4 *)(puVar25 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0xc)" ( (binary_expression "puVar25 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar22 = puVar25 + -0x10;" (assignment_expression "puVar22 = puVar25 + -0x10" identifier = (binary_expression "puVar25 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar25 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar25 + -0x10)" * (cast_expression "(undefined4 *)(puVar25 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x10)" ( (binary_expression "puVar25 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x14) = 0x1256c;" (assignment_expression "*(undefined4 *)(puVar25 + -0x14) = 0x1256c" (pointer_expression "*(undefined4 *)(puVar25 + -0x14)" * (cast_expression "(undefined4 *)(puVar25 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x14)" ( (binary_expression "puVar25 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001256c:\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)(puVar22 + -4) = 0x12571;" statement_identifier : comment (expression_statement "*(undefined4 *)(puVar22 + -4) = 0x12571;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0x12571" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00012529:\n  *(randread_source **)(puVar22 + -4) = prVar13;" statement_identifier : (expression_statement "*(randread_source **)(puVar22 + -4) = prVar13;" (assignment_expression "*(randread_source **)(puVar22 + -4) = prVar13" (pointer_expression "*(randread_source **)(puVar22 + -4)" * (cast_expression "(randread_source **)(puVar22 + -4)" ( (type_descriptor "randread_source **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "read error";" (assignment_expression "*(char **)(puVar22 + -0xc) = "read error"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar25 = puVar22 + -0x10;" (assignment_expression "puVar25 = puVar22 + -0x10" identifier = (binary_expression "puVar22 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1253a;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1253a" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12541;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12541" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0xc) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0xc) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1254e;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1254e" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = extraout_ECX_14;" (assignment_expression "uVar18 = extraout_ECX_14" identifier = identifier) ;) (goto_statement "goto LAB_0001254e;" goto statement_identifier ;) (labeled_statement "LAB_0001243e:\n  iVar7 = 0;" statement_identifier : (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00012440:\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)((int)&local_98->source + iVar7)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)&local_98->source + iVar7)" * (cast_expression "(undefined4 *)((int)&local_98->source + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_98->source + iVar7)" ( (binary_expression "(int)&local_98->source + iVar7" (cast_expression "(int)&local_98->source" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_98->source" & (field_expression "local_98->source" identifier -> field_identifier))) + identifier) ))))) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12451;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12451" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quote(*(char **)(puVar22 + -0x10));" (assignment_expression "pcVar10 = quote(*(char **)(puVar22 + -0x10))" identifier = (call_expression "quote(*(char **)(puVar22 + -0x10))" identifier (argument_list "(*(char **)(puVar22 + -0x10))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)(puVar22 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x12466;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x12466" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = dcgettext();" (assignment_expression "uVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar22 + -0x14) = pcVar10;" (assignment_expression "*(char **)(puVar22 + -0x14) = pcVar10" (pointer_expression "*(char **)(puVar22 + -0x14)" * (cast_expression "(char **)(puVar22 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x18) = uVar18;" (assignment_expression "*(undefined4 *)(puVar22 + -0x18) = uVar18" (pointer_expression "*(undefined4 *)(puVar22 + -0x18)" * (cast_expression "(undefined4 *)(puVar22 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x1c)" * (cast_expression "(undefined4 *)(puVar22 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x12471;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x12471" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1247b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1247b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "usage(*(int *)(puVar22 + -0x10));" (call_expression "usage(*(int *)(puVar22 + -0x10))" identifier (argument_list "(*(int *)(puVar22 + -0x10))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) })))
(translation_unit "undefined4 FUN_00011500(uint ****param_1,uint ***param_2)\n\n{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}\n\n" (function_definition "undefined4 FUN_00011500(uint ****param_1,uint ***param_2)\n\n{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" type_identifier (function_declarator "FUN_00011500(uint ****param_1,uint ***param_2)" identifier (parameter_list "(uint ****param_1,uint ***param_2)" ( (parameter_declaration "uint ****param_1" type_identifier (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "uint ***param_2" type_identifier (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))) ))) (compound_statement "{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" { (declaration "uint ****ppppuVar1;" type_identifier (pointer_declarator "****ppppuVar1" * (pointer_declarator "***ppppuVar1" * (pointer_declarator "**ppppuVar1" * (pointer_declarator "*ppppuVar1" * identifier)))) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint **__s1;" type_identifier (pointer_declarator "**__s1" * (pointer_declarator "*__s1" * identifier)) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint ***pppuVar6;" type_identifier (pointer_declarator "***pppuVar6" * (pointer_declarator "**pppuVar6" * (pointer_declarator "*pppuVar6" * identifier))) ;) (declaration "uint ***pppuVar7;" type_identifier (pointer_declarator "***pppuVar7" * (pointer_declarator "**pppuVar7" * (pointer_declarator "*pppuVar7" * identifier))) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint ***pppuVar10;" type_identifier (pointer_declarator "***pppuVar10" * (pointer_declarator "**pppuVar10" * (pointer_declarator "*pppuVar10" * identifier))) ;) (declaration "uint ****ppppuVar11;" type_identifier (pointer_declarator "****ppppuVar11" * (pointer_declarator "***ppppuVar11" * (pointer_declarator "**ppppuVar11" * (pointer_declarator "*ppppuVar11" * identifier)))) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint ****ppppuVar13;" type_identifier (pointer_declarator "****ppppuVar13" * (pointer_declarator "***ppppuVar13" * (pointer_declarator "**ppppuVar13" * (pointer_declarator "*ppppuVar13" * identifier)))) ;) (declaration "uint ****ppppuVar14;" type_identifier (pointer_declarator "****ppppuVar14" * (pointer_declarator "***ppppuVar14" * (pointer_declarator "**ppppuVar14" * (pointer_declarator "*ppppuVar14" * identifier)))) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_03;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_05;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_09;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_10;" type_identifier identifier ;) (declaration "uint ****ppppuVar17;" type_identifier (pointer_declarator "****ppppuVar17" * (pointer_declarator "***ppppuVar17" * (pointer_declarator "**ppppuVar17" * (pointer_declarator "*ppppuVar17" * identifier)))) ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_14;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint ****ppppuVar23;" type_identifier (pointer_declarator "****ppppuVar23" * (pointer_declarator "***ppppuVar23" * (pointer_declarator "**ppppuVar23" * (pointer_declarator "*ppppuVar23" * identifier)))) ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "__off64_t _Var28;" type_identifier identifier ;) (declaration "uint ***pppuStack_100;" type_identifier (pointer_declarator "***pppuStack_100" * (pointer_declarator "**pppuStack_100" * (pointer_declarator "*pppuStack_100" * identifier))) ;) (declaration "uint ***pppuStack_fc;" type_identifier (pointer_declarator "***pppuStack_fc" * (pointer_declarator "**pppuStack_fc" * (pointer_declarator "*pppuStack_fc" * identifier))) ;) (declaration "char *pcStack_f8;" primitive_type (pointer_declarator "*pcStack_f8" * identifier) ;) (declaration "uint ***pppuStack_f4;" type_identifier (pointer_declarator "***pppuStack_f4" * (pointer_declarator "**pppuStack_f4" * (pointer_declarator "*pppuStack_f4" * identifier))) ;) (declaration "undefined1 auStack_e0 [8];" type_identifier (array_declarator "auStack_e0 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "uint ***local_d4;" type_identifier (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier))) ;) (declaration "uint ***local_d0;" type_identifier (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier))) ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "uint ***local_c8;" type_identifier (pointer_declarator "***local_c8" * (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier))) ;) (declaration "uint **local_c4;" type_identifier (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "char local_be;" primitive_type identifier ;) (declaration "char local_bd;" primitive_type identifier ;) (declaration "char *local_bc;" primitive_type (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "uint ***local_b4;" type_identifier (pointer_declarator "***local_b4" * (pointer_declarator "**local_b4" * (pointer_declarator "*local_b4" * identifier))) ;) (declaration "uint ***local_b0;" type_identifier (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier))) ;) (declaration "uint ***local_ac;" type_identifier (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier))) ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint ***local_a0;" type_identifier (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))) ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "uint ***local_98;" type_identifier (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier))) ;) (declaration "uint ***local_94;" type_identifier (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier))) ;) (declaration "uint ***local_84 [4];" type_identifier (pointer_declarator "***local_84 [4]" * (pointer_declarator "**local_84 [4]" * (pointer_declarator "*local_84 [4]" * (array_declarator "local_84 [4]" identifier [ number_literal ])))) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint ***local_58;" type_identifier (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))) ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "pppuVar6 = param_2;" (assignment_expression "pppuVar6 = param_2" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_98 = (uint ***)param_1;" (assignment_expression "local_98 = (uint ***)param_1" identifier = (cast_expression "(uint ***)param_1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1153f;" (assignment_expression "pppuStack_f4 = (uint ***)0x1153f" identifier = (cast_expression "(uint ***)0x1153f" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00013010();" (call_expression "FUN_00013010()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_c8 = (uint ***)0x1c787;" (assignment_expression "local_c8 = (uint ***)0x1c787" identifier = (cast_expression "(uint ***)0x1c787" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11555;" (assignment_expression "pppuStack_f4 = (uint ***)0x11555" identifier = (cast_expression "(uint ***)0x11555" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1156a;" (assignment_expression "pppuStack_f4 = (uint ***)0x1156a" identifier = (cast_expression "(uint ***)0x1156a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11578;" (assignment_expression "pppuStack_f4 = (uint ***)0x11578" identifier = (cast_expression "(uint ***)0x11578" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11584;" (assignment_expression "pppuStack_f4 = (uint ***)0x11584" identifier = (cast_expression "(uint ***)0x11584" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_0001a7f0();" (call_expression "FUN_0001a7f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a0 = (uint ***)&PTR_DAT_00020e20;" (assignment_expression "local_a0 = (uint ***)&PTR_DAT_00020e20" identifier = (cast_expression "(uint ***)&PTR_DAT_00020e20" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&PTR_DAT_00020e20" & identifier))) ;) (expression_statement "ppppuVar23 = (uint ****)auStack_e0;" (assignment_expression "ppppuVar23 = (uint ****)auStack_e0" identifier = (cast_expression "(uint ****)auStack_e0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar20 = auStack_e0;" (assignment_expression "puVar20 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar21 = auStack_e0;" (assignment_expression "puVar21 = auStack_e0" identifier = identifier) ;) (expression_statement "puVar22 = auStack_e0;" (assignment_expression "puVar22 = auStack_e0" identifier = identifier) ;) (expression_statement "local_bd = '\0';" (assignment_expression "local_bd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d4 = (uint ***)&DAT_00021348;" (assignment_expression "local_d4 = (uint ***)&DAT_00021348" identifier = (cast_expression "(uint ***)&DAT_00021348" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&DAT_00021348" & identifier))) ;) (expression_statement "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);" (assignment_expression "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_a4._1_3_,10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_a4._1_3_,10)" identifier (argument_list "(local_a4._1_3_,10)" ( (field_expression "local_a4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_c4 = (uint **)0x0;" (assignment_expression "local_c4 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_bc = (char *)0x0;" (assignment_expression "local_bc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = (uint ***)0xffffffff;" (assignment_expression "local_b4 = (uint ***)0xffffffff" identifier = (cast_expression "(uint ***)0xffffffff" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = (char *)0x0;" (assignment_expression "local_cc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a8 = (char *)0xffffffff;" (assignment_expression "local_a8 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)((uint)local_b8 & 0xffffff00);" (assignment_expression "local_b8 = (char *)((uint)local_b8 & 0xffffff00)" identifier = (cast_expression "(char *)((uint)local_b8 & 0xffffff00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_b8 & 0xffffff00)" ( (binary_expression "(uint)local_b8 & 0xffffff00" (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);" (assignment_expression "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00)" identifier = (cast_expression "(uint ***)((uint)local_b0 & 0xffffff00)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)local_b0 & 0xffffff00)" ( (binary_expression "(uint)local_b0 & 0xffffff00" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_d0 = local_d4;" (assignment_expression "local_d0 = local_d4" identifier = identifier) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (labeled_statement "LAB_000115f8:\n  local_b4 = pppuVar7;" statement_identifier : (expression_statement "local_b4 = pppuVar7;" (assignment_expression "local_b4 = pppuVar7" identifier = identifier) ;)) (expression_statement "pppuStack_f4 = local_a0;" (assignment_expression "pppuStack_f4 = local_a0" identifier = identifier) ;) (expression_statement "pppuStack_fc = pppuVar6;" (assignment_expression "pppuStack_fc = pppuVar6" identifier = identifier) ;) (expression_statement "pppuStack_100 = local_98;" (assignment_expression "pppuStack_100 = local_98" identifier = identifier) ;) (expression_statement "pcStack_f8 = "ei:n:o:rz";" (assignment_expression "pcStack_f8 = "ei:n:o:rz"" identifier = (string_literal ""ei:n:o:rz"" " string_content ")) ;) (expression_statement "uVar27 = FUN_00018f10();" (assignment_expression "uVar27 = FUN_00018f10()" identifier = (call_expression "FUN_00018f10()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = local_bc;" (assignment_expression "pcVar9 = local_bc" identifier = identifier) ;) (expression_statement "__s1 = local_c4;" (assignment_expression "__s1 = local_c4" identifier = identifier) ;) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" identifier = identifier) ;) (if_statement "if (iVar4 == -1) goto LAB_000118db;" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000118db;" goto statement_identifier ;)) (if_statement "if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" if (parenthesized_expression "(iVar4 != 0x6e)" ( (binary_expression "iVar4 != 0x6e" identifier != number_literal) )) (compound_statement "{\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" { (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 < 0x6f)" ( (binary_expression "iVar4 < 0x6f" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }" { (if_statement "if (iVar4 == -0x82) goto LAB_000123c2;" if (parenthesized_expression "(iVar4 == -0x82)" ( (binary_expression "iVar4 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_000123c2;" goto statement_identifier ;)) (if_statement "if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" if (parenthesized_expression "(-0x82 < iVar4)" ( (binary_expression "-0x82 < iVar4" number_literal < identifier) )) (compound_statement "{\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" { (if_statement "if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" if (parenthesized_expression "(iVar4 != 0x65)" ( (binary_expression "iVar4 != 0x65" identifier != number_literal) )) (compound_statement "{\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" { (if_statement "if (iVar4 != 0x69) goto LAB_000123b8;" if (parenthesized_expression "(iVar4 != 0x69)" ( (binary_expression "iVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_000123b8;" goto statement_identifier ;)) (expression_statement "local_d8 = &DAT_00021348;" (assignment_expression "local_d8 = &DAT_00021348" identifier = (pointer_expression "&DAT_00021348" & identifier)) ;) (expression_statement "local_a8 = DAT_00021348;" (assignment_expression "local_a8 = DAT_00021348" identifier = identifier) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11728;" (assignment_expression "pppuStack_f4 = (uint ***)0x11728" identifier = (cast_expression "(uint ***)0x11728" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcVar9 = strchr(DAT_00021348,0x2d);" (assignment_expression "pcVar9 = strchr(DAT_00021348,0x2d)" identifier = (call_expression "strchr(DAT_00021348,0x2d)" identifier (argument_list "(DAT_00021348,0x2d)" ( identifier , number_literal )))) ;) (expression_statement "local_be = pcVar9 == (char *)0x0;" (assignment_expression "local_be = pcVar9 == (char *)0x0" identifier = (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x124ac;" (assignment_expression "pppuStack_f4 = (uint ***)0x124ac" identifier = (cast_expression "(uint ***)0x124ac" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar21 = &stack0xffffff10;" (assignment_expression "puVar21 = &stack0xffffff10" identifier = (pointer_expression "&stack0xffffff10" & identifier)) ;) (expression_statement "pppuStack_f4 = (uint ***)0x124b9;" (assignment_expression "pppuStack_f4 = (uint ***)0x124b9" identifier = (cast_expression "(uint ***)0x124b9" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000124b9;" goto statement_identifier ;) })) (if_statement "if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }" { (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11c9f;" (assignment_expression "pppuStack_f4 = (uint ***)0x11c9f" identifier = (cast_expression "(uint ***)0x11c9f" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00016f90(local_a8,0,0,0xffffffff);" (call_expression "FUN_00016f90(local_a8,0,0,0xffffffff)" identifier (argument_list "(local_a8,0,0,0xffffffff)" ( identifier , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" else (compound_statement "{\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" identifier = (string_literal ""invalid input range"" " string_content ")) ;) (expression_statement "pppuStack_f4 = (uint ***)0x1176b;" (assignment_expression "pppuStack_f4 = (uint ***)0x1176b" identifier = (cast_expression "(uint ***)0x1176b" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = pcVar9;" (assignment_expression "local_cc = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);" (assignment_expression "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" identifier = (cast_expression "(char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016f90(*local_d8,0,0,0xffffffff)" identifier (argument_list "(*local_d8,0,0,0xffffffff)" ( (pointer_expression "*local_d8" * identifier) , number_literal , number_literal , number_literal ))))) ;) (expression_statement "*local_cc = '-';" (assignment_expression "*local_cc = '-'" (pointer_expression "*local_cc" * identifier) = (char_literal "'-'" ' character ')) ;) (expression_statement "pppuStack_f4 = (uint ***)0x117aa;" (assignment_expression "pppuStack_f4 = (uint ***)0x117aa" identifier = (cast_expression "(uint ***)0x117aa" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" identifier = identifier) ;) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);" (assignment_expression "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" identifier = (cast_expression "(char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016f90(local_cc + 1,0,0,0xffffffff)" identifier (argument_list "(local_cc + 1,0,0,0xffffffff)" ( (binary_expression "local_cc + 1" identifier + number_literal) , number_literal , number_literal , number_literal ))))) ;) (if_statement "if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" if (parenthesized_expression "((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               )" ( (binary_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')" (parenthesized_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8)" ( (binary_expression "((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8" (parenthesized_expression "((int)local_cc - (int)local_a8 == -1)" ( (binary_expression "(int)local_cc - (int)local_a8 == -1" (binary_expression "(int)local_cc - (int)local_a8" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) == (binary_expression "local_cc < local_a8" identifier < identifier)) )) && (parenthesized_expression "(local_be == '\0')" ( (binary_expression "local_be == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" { (expression_statement "local_b8 = (char *)CONCAT31(local_b8._1_3_,1);" (assignment_expression "local_b8 = (char *)CONCAT31(local_b8._1_3_,1)" identifier = (cast_expression "(char *)CONCAT31(local_b8._1_3_,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_b8._1_3_,1)" identifier (argument_list "(local_b8._1_3_,1)" ( (field_expression "local_b8._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }))) (expression_statement "pppuStack_f4 = (uint ***)0x11cce;" (assignment_expression "pppuStack_f4 = (uint ***)0x11cce" identifier = (cast_expression "(uint ***)0x11cce" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00015040();" (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11ce2;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce2" identifier = (cast_expression "(uint ***)0x11ce2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x11ce9;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce9" identifier = (cast_expression "(uint ***)0x11ce9" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcStack_f8 = "%s: %s";" (assignment_expression "pcStack_f8 = "%s: %s"" identifier = (string_literal ""%s: %s"" " string_content ")) ;) (expression_statement "pppuStack_fc = (uint ***)*piVar12;" (assignment_expression "pppuStack_fc = (uint ***)*piVar12" identifier = (cast_expression "(uint ***)*piVar12" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*piVar12" * identifier))) ;) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" identifier = (pointer_expression "&pppuStack_100" & identifier)) ;) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" identifier = (cast_expression "(uint ***)0x1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;) })) (expression_statement "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);" (assignment_expression "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1)" identifier = (cast_expression "(uint ***)CONCAT31(local_b0._1_3_,1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "CONCAT31(local_b0._1_3_,1)" identifier (argument_list "(local_b0._1_3_,1)" ( (field_expression "local_b0._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" if (parenthesized_expression "(iVar4 == -0x83)" ( (binary_expression "iVar4 == -0x83" identifier == number_literal) )) (compound_statement "{\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" { (expression_statement "pppuStack_f4 = (uint ***)PTR_DAT_00021148;" (assignment_expression "pppuStack_f4 = (uint ***)PTR_DAT_00021148" identifier = (cast_expression "(uint ***)PTR_DAT_00021148" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_f8 = "GNU coreutils";" (assignment_expression "pcStack_f8 = "GNU coreutils"" identifier = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "pppuStack_fc = (uint ***)&DAT_0001b008;" (assignment_expression "pppuStack_fc = (uint ***)&DAT_0001b008" identifier = (cast_expression "(uint ***)&DAT_0001b008" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&DAT_0001b008" & identifier))) ;) (expression_statement "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;" (assignment_expression "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8" identifier = (pointer_expression "*(uint ****)PTR_stdout_00020fd8" * (cast_expression "(uint ****)PTR_stdout_00020fd8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) ;) (expression_statement "FUN_00016a20();" (call_expression "FUN_00016a20()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuStack_f4 = (uint ***)&UNK_00011854;" (assignment_expression "pppuStack_f4 = (uint ***)&UNK_00011854" identifier = (cast_expression "(uint ***)&UNK_00011854" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&UNK_00011854" & identifier))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" { (if_statement "if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" if (parenthesized_expression "(iVar4 == 0x72)" ( (binary_expression "iVar4 == 0x72" identifier == number_literal) )) (compound_statement "{\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" { (expression_statement "local_bd = '\x01';" (assignment_expression "local_bd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" if (parenthesized_expression "(iVar4 < 0x73)" ( (binary_expression "iVar4 < 0x73" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }" { (if_statement "if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x6f)" ( (binary_expression "iVar4 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" { (expression_statement "bVar25 = local_bc != (char *)0x0;" (assignment_expression "bVar25 = local_bc != (char *)0x0" identifier = (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" identifier = identifier) ;) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x116da;" (assignment_expression "pppuStack_f4 = (uint ***)0x116da" identifier = (cast_expression "(uint ***)0x116da" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" identifier = identifier) ;) (expression_statement "iVar4 = strcmp(pcVar9,DAT_00021348);" (assignment_expression "iVar4 = strcmp(pcVar9,DAT_00021348)" identifier = (call_expression "strcmp(pcVar9,DAT_00021348)" identifier (argument_list "(pcVar9,DAT_00021348)" ( identifier , identifier )))) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" { (labeled_statement "LAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";" statement_identifier : (expression_statement "*(char **)(puVar21 + -4) = "ei:n:o:rz";" (assignment_expression "*(char **)(puVar21 + -4) = "ei:n:o:rz"" (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) = (string_literal ""ei:n:o:rz"" " string_content ")) ;)) (expression_statement "*(undefined4 *)(puVar21 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar21 + -0xc) = "multiple output files specified";" (assignment_expression "*(char **)(puVar21 + -0xc) = "multiple output files specified"" (pointer_expression "*(char **)(puVar21 + -0xc)" * (cast_expression "(char **)(puVar21 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple output files specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" * (cast_expression "(undefined4 *)(puVar21 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124ca;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124ca" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" * (cast_expression "(undefined4 *)(puVar21 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x14)" ( (binary_expression "puVar21 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar21 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar21 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0xc)" * (cast_expression "(undefined4 *)(puVar21 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar21 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar21 + -0x10)" identifier = (cast_expression "(uint ****)(puVar21 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" * (cast_expression "(undefined4 *)(puVar21 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124d7;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124d7" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" * (cast_expression "(undefined4 *)(puVar21 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x14)" ( (binary_expression "puVar21 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" identifier = (cast_expression "(uint ****)error()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_000124d7;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" else (compound_statement "{\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" { (if_statement "if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x7a)" ( (binary_expression "iVar4 == 0x7a" identifier == number_literal) )) (compound_statement "{\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" { (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00)" identifier = (cast_expression "(undefined4 *)((uint)local_a4 & 0xffffff00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 & 0xffffff00)" ( (binary_expression "(uint)local_a4 & 0xffffff00" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" if (parenthesized_expression "(iVar4 == 0x80)" ( (binary_expression "iVar4 == 0x80" identifier == number_literal) )) (compound_statement "{\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" { (expression_statement "pppuVar10 = (uint ***)*local_d4;" (assignment_expression "pppuVar10 = (uint ***)*local_d4" identifier = (cast_expression "(uint ***)*local_d4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_d4" * identifier))) ;) (expression_statement "bVar25 = (uint ***)local_c4 != (uint ***)0x0;" (assignment_expression "bVar25 = (uint ***)local_c4 != (uint ***)0x0" identifier = (binary_expression "(uint ***)local_c4 != (uint ***)0x0" (cast_expression "(uint ***)local_c4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (expression_statement "local_c4 = (uint **)pppuVar10;" (assignment_expression "local_c4 = (uint **)pppuVar10" identifier = (cast_expression "(uint **)pppuVar10" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" { (expression_statement "pppuStack_f4 = (uint ***)0x11694;" (assignment_expression "pppuStack_f4 = (uint ***)0x11694" identifier = (cast_expression "(uint ***)0x11694" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "iVar4 = strcmp((char *)__s1,(char *)pppuVar10);" (assignment_expression "iVar4 = strcmp((char *)__s1,(char *)pppuVar10)" identifier = (call_expression "strcmp((char *)__s1,(char *)pppuVar10)" identifier (argument_list "((char *)__s1,(char *)pppuVar10)" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pppuVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0001254e;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001254e;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_000123b8:\n    puVar20 = &stack0xffffff10;" statement_identifier : (expression_statement "puVar20 = &stack0xffffff10;" (assignment_expression "puVar20 = &stack0xffffff10" identifier = (pointer_expression "&stack0xffffff10" & identifier)) ;)) (expression_statement "pppuStack_f4 = (uint ***)0x123c2;" (assignment_expression "pppuStack_f4 = (uint ***)0x123c2" identifier = (cast_expression "(uint ***)0x123c2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);" statement_identifier : (expression_statement "ppppuVar23 = (uint ****)(puVar20 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar20 + -0x10)" identifier = (cast_expression "(uint ****)(puVar20 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar20 + -0x10)" ( (binary_expression "puVar20 + -0x10" identifier + number_literal) )))) ;)) (expression_statement "*(undefined4 *)(puVar20 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x10)" * (cast_expression "(undefined4 *)(puVar20 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x10)" ( (binary_expression "puVar20 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar20 + -0x14) = 0x123cc;" (assignment_expression "*(undefined4 *)(puVar20 + -0x14) = 0x123cc" (pointer_expression "*(undefined4 *)(puVar20 + -0x14)" * (cast_expression "(undefined4 *)(puVar20 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x14)" ( (binary_expression "puVar20 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00012700();" (assignment_expression "iVar4 = FUN_00012700()" identifier = (call_expression "FUN_00012700()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_000123cc;" goto statement_identifier ;) })) (expression_statement "pppuStack_f4 = (uint ***)local_84;" (assignment_expression "pppuStack_f4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_f8 = (char *)0xa;" (assignment_expression "pcStack_f8 = (char *)0xa" identifier = (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_100 = (uint ***)*local_d0;" (assignment_expression "pppuStack_100 = (uint ***)*local_d0" identifier = (cast_expression "(uint ***)*local_d0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_d0" * identifier))) ;) (expression_statement "iVar4 = FUN_00016fd0();" (assignment_expression "iVar4 = FUN_00016fd0()" identifier = (call_expression "FUN_00016fd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" { (expression_statement "pppuVar7 = local_84[0];" (assignment_expression "pppuVar7 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) (if_statement "if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }" if (parenthesized_expression "(local_b4 <= local_84[0])" ( (binary_expression "local_b4 <= local_84[0]" identifier <= (subscript_expression "local_84[0]" identifier [ number_literal ])) )) (compound_statement "{\n      pppuVar7 = local_b4;\n    }" { (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) })) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;) })) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" identifier = identifier) ;) (if_statement "if (iVar4 == 1) goto LAB_000115f8;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000115f8;" goto statement_identifier ;)) (expression_statement "pppuStack_f4 = (uint ***)0x118bb;" (assignment_expression "pppuStack_f4 = (uint ***)0x118bb" identifier = (cast_expression "(uint ***)0x118bb" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" identifier = (cast_expression "(uint ****)FUN_00015040()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_f4 = (uint ***)0x118d0;" (assignment_expression "pppuStack_f4 = (uint ***)0x118d0" identifier = (cast_expression "(uint ***)0x118d0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" identifier = (pointer_expression "&pppuStack_100" & identifier)) ;) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" identifier = (cast_expression "(uint ***)0x1" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_01;" (assignment_expression "uVar15 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar18 = extraout_EDX;" (assignment_expression "uVar18 = extraout_EDX" identifier = identifier) ;) (labeled_statement "LAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" statement_identifier : (expression_statement "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8)" identifier = (cast_expression "(uint ****)((int)local_98 - DAT_000211a8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_98 - DAT_000211a8)" ( (binary_expression "(int)local_98 - DAT_000211a8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;)) (expression_statement "local_98 = pppuVar6 + DAT_000211a8;" (assignment_expression "local_98 = pppuVar6 + DAT_000211a8" identifier = (binary_expression "pppuVar6 + DAT_000211a8" identifier + identifier)) ;) (expression_statement "local_a0 = (uint ***)ppppuVar13;" (assignment_expression "local_a0 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }" { (if_statement "if ((byte)local_b8 == '\0') goto LAB_00011914;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011914;" goto statement_identifier ;)) (if_statement "if (0 < (int)ppppuVar13) goto LAB_0001243e;" if (parenthesized_expression "(0 < (int)ppppuVar13)" ( (binary_expression "0 < (int)ppppuVar13" number_literal < (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001243e;" goto statement_identifier ;)) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));" (assignment_expression "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8))" identifier = (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8))" ( (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "local_c8 = (uint ***)ppppuVar14;" (assignment_expression "local_c8 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) }) (else_clause "else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" else (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" { (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((byte)local_b8 != '\0') goto LAB_000123f6;" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000123f6;" goto statement_identifier ;)) (labeled_statement "LAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" statement_identifier : (if_statement "if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" if (parenthesized_expression "((byte)local_b0 == '\0')" ( (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < (int)ppppuVar13) goto LAB_00012440;" if (parenthesized_expression "(1 < (int)ppppuVar13)" ( (binary_expression "1 < (int)ppppuVar13" number_literal < (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012440;" goto statement_identifier ;)) (expression_statement "bVar25 = ppppuVar13 == (uint ****)0x1;" (assignment_expression "bVar25 = ppppuVar13 == (uint ****)0x1" identifier = (binary_expression "ppppuVar13 == (uint ****)0x1" identifier == (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "local_d8 = (undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "local_d8 = (undefined4 *)PTR_stdin_00020fd4" identifier = (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;" (assignment_expression "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4" identifier = (pointer_expression "*(uint *****)PTR_stdin_00020fd4" * (cast_expression "(uint *****)PTR_stdin_00020fd4" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) ;) (expression_statement "puVar5 = PTR_stdin_00020fd4;" (assignment_expression "puVar5 = PTR_stdin_00020fd4" identifier = identifier) ;) (if_statement "if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }" { (expression_statement "pppuVar6 = (uint ***)*local_98;" (assignment_expression "pppuVar6 = (uint ***)*local_98" identifier = (cast_expression "(uint ***)*local_98" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*local_98" * identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001c76a" & identifier)) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier = (cast_expression "(undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar5 == (undefined *)0x0) goto LAB_0001212b;" if (parenthesized_expression "(puVar5 == (undefined *)0x0)" ( (binary_expression "puVar5 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001212b;" goto statement_identifier ;)) (if_statement "if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" if (parenthesized_expression "((uint ****)local_b4 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 != (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" { (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "r";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "r"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012c50();" (assignment_expression "uVar27 = FUN_00012c50()" identifier = (call_expression "FUN_00012c50()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" identifier = identifier) ;) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" { (labeled_statement "LAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;" statement_identifier : (expression_statement "*(int *)((int)ppppuVar23 + -4) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = *local_98;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = *local_98" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" * (cast_expression "(uint ***)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_98" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" identifier = (call_expression "FUN_00014d70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = extraout_EDX_00;" (assignment_expression "uVar18 = extraout_EDX_00" identifier = identifier) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";" (assignment_expression "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""cannot combine -e and -i options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12407;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12407" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12414;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12414" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12420;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12420" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_EDX_01;" (assignment_expression "uVar15 = extraout_EDX_01" identifier = identifier) ;) (labeled_statement "LAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""too many input lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_0001243e:\n            iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4)" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)local_98 + iVar4)" * (cast_expression "(undefined4 *)((int)local_98 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_98 + iVar4)" ( (binary_expression "(int)local_98 + iVar4" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;)) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12451;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12451" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" identifier = (cast_expression "(uint ****)FUN_00015040()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015040()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)(puVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12466;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12466" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)(puVar19 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -0x14)" * (cast_expression "(uint *****)(puVar19 + -0x14)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x18) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -0x18) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -0x18)" * (cast_expression "(undefined4 *)(puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" * (cast_expression "(undefined4 *)(puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" * (cast_expression "(undefined4 *)(puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x12471;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x12471" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1247b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1247b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (labeled_statement "LAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (do_statement "do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );" do (compound_statement "{\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            }" { (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a0 = (uint ***)((int)local_c8 + -1);" (assignment_expression "local_a0 = (uint ***)((int)local_c8 + -1)" identifier = (cast_expression "(uint ***)((int)local_c8 + -1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_c8 + -1)" ( (binary_expression "(int)local_c8 + -1" (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;" (assignment_expression "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1" identifier = (binary_expression "((uint ****)local_c8 != (uint ****)0x0) - 1" (parenthesized_expression "((uint ****)local_c8 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_c8 != (uint ****)0x0" (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) - number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)PTR_stdout_00020fd8;" (assignment_expression "ppppuVar14 = (uint ****)PTR_stdout_00020fd8" identifier = (cast_expression "(uint ****)PTR_stdout_00020fd8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (while_statement "while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar19 + -8) = local_9c;" (assignment_expression "*(int *)(puVar19 + -8) = local_9c" (pointer_expression "*(int *)(puVar19 + -8)" * (cast_expression "(int *)(puVar19 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f09;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f09" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_000150f0();" (assignment_expression "iVar4 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppuVar6 = (uint ***)local_98[iVar4];" (assignment_expression "pppuVar6 = (uint ***)local_98[iVar4]" identifier = (cast_expression "(uint ***)local_98[iVar4]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[iVar4]" identifier [ identifier ]))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" identifier = (cast_expression "(uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)(local_98 + iVar4)[1] - (int)pppuVar6)" ( (binary_expression "(int)(local_98 + iVar4)[1] - (int)pppuVar6" (cast_expression "(int)(local_98 + iVar4)[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(local_98 + iVar4)[1]" (parenthesized_expression "(local_98 + iVar4)" ( (binary_expression "local_98 + iVar4" identifier + identifier) )) [ number_literal ])) - (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "*(uint *****)(puVar19 + -0x18) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -0x18) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -0x18)" * (cast_expression "(uint *****)(puVar19 + -0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" * (cast_expression "(undefined4 *)(puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ****)(puVar19 + -0x20) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x20) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x20)" * (cast_expression "(uint ****)(puVar19 + -0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));" (assignment_expression "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" identifier = (cast_expression "(uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" identifier (argument_list "(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" ( (pointer_expression "*(void **)(puVar19 + -0x20)" * (cast_expression "(void **)(puVar19 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0x1c)" * (cast_expression "(size_t *)(puVar19 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0x18)" * (cast_expression "(size_t *)(puVar19 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -0x14)" * (cast_expression "(FILE **)(puVar19 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_08;" (assignment_expression "uVar15 = extraout_ECX_08" identifier = identifier) ;) (if_statement "if (ppppuVar14 != ppppuVar13) break;" if (parenthesized_expression "(ppppuVar14 != ppppuVar13)" ( (binary_expression "ppppuVar14 != ppppuVar13" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + 1)" ( (binary_expression "(int)ppppuVar23 + 1" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar23 == (uint ****)local_b4)" ( (binary_expression "ppppuVar23 == (uint ****)local_b4" identifier == (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) (labeled_statement "LAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "write error";" (assignment_expression "*(char **)(puVar19 + -0xc) = "write error"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""write error"" " string_content ")) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f44;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f44" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -8)" * (cast_expression "(uint *****)(puVar19 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar19 + -0xc) = *piVar12;" (assignment_expression "*(int *)(puVar19 + -0xc) = *piVar12" (pointer_expression "*(int *)(puVar19 + -0xc)" * (cast_expression "(int *)(puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f58;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f58" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" statement_identifier : (if_statement "if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" if (parenthesized_expression "((uint ****)local_d4 != (uint ****)0x0)" ( (binary_expression "(uint ****)local_d4 != (uint ****)0x0" (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012e60();" (call_expression "FUN_00012e60()" identifier (argument_list "()" ( ))) ;) (do_statement "do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);" do (compound_statement "{\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                }" { (expression_statement "local_98 = (uint ***)((int)ppppuVar13 + 1);" (assignment_expression "local_98 = (uint ***)((int)ppppuVar13 + 1)" identifier = (cast_expression "(uint ***)((int)ppppuVar13 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar13 + 1)" ( (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));" (assignment_expression "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" identifier = (cast_expression "(uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" ( (binary_expression "(int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13)" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)((uint ****)0xfffffffe < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0xfffffffe < ppppuVar13)" ( (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000150f0();" (assignment_expression "uVar27 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "ppppuVar11 = (uint ****)local_d4;" (assignment_expression "ppppuVar11 = (uint ****)local_d4" identifier = (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" if (parenthesized_expression "(ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     )" ( (binary_expression "ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (binary_expression "ppppuVar17 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (call_expression "(uint)((int)ppppuVar17 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar17 - (int)local_ac)" ( (binary_expression "(int)ppppuVar17 - (int)local_ac" (cast_expression "(int)ppppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)((uint ****)uVar27 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)uVar27 < local_b0)" ( (binary_expression "(uint ****)uVar27 < local_b0" (cast_expression "(uint ****)uVar27" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) < identifier) ))))) )) (compound_statement "{\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" { (expression_statement "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);" (assignment_expression "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" identifier = (cast_expression "(uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_a0 + (int)(uint ****)uVar27 * 3)" ( (binary_expression "local_a0 + (int)(uint ****)uVar27 * 3" identifier + (binary_expression "(int)(uint ****)uVar27 * 3" (cast_expression "(int)(uint ****)uVar27" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint ****)uVar27" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) * number_literal)) )))) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012e80();" (assignment_expression "uVar27 = FUN_00012e80()" identifier = (call_expression "FUN_00012e80()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" if (parenthesized_expression "((int)uVar27 == 0)" ( (binary_expression "(int)uVar27 == 0" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" { (if_statement "if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0" (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) || (binary_expression "ppppuVar13 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) )) (goto_statement "goto LAB_00011ffb;" goto statement_identifier ;)) (goto_statement "goto LAB_00012420;" goto statement_identifier ;) })) (expression_statement "bVar25 = ppppuVar14 != (uint ****)0x0;" (assignment_expression "bVar25 = ppppuVar14 != (uint ****)0x0" identifier = (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "bVar2 = ppppuVar13 != (uint ****)0x0;" (assignment_expression "bVar2 = ppppuVar13 != (uint ****)0x0" identifier = (binary_expression "ppppuVar13 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (expression_statement "ppppuVar13 = (uint ****)local_98;" (assignment_expression "ppppuVar13 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)local_94;" (assignment_expression "ppppuVar14 = (uint ****)local_94" identifier = (cast_expression "(uint ****)local_94" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) }) while (parenthesized_expression "(bVar25 || bVar2)" ( (binary_expression "bVar25 || bVar2" identifier || identifier) )) ;) (expression_statement "ppppuVar13 = (uint ****)0x1;" (assignment_expression "ppppuVar13 = (uint ****)0x1" identifier = (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (labeled_statement "LAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" statement_identifier : (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012ff0();" (call_expression "FUN_00012ff0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" statement_identifier : (if_statement "if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" if (parenthesized_expression "(((uint)*local_c4 & 0x20) != 0)" ( (binary_expression "((uint)*local_c4 & 0x20) != 0" (parenthesized_expression "((uint)*local_c4 & 0x20)" ( (binary_expression "(uint)*local_c4 & 0x20" (binary_expression "(uint)*local_c4" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" { (expression_statement "*(uint ***)((int)ppppuVar23 + -4) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -4) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -4)" * (cast_expression "(uint ***)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" identifier = (cast_expression "(uint ****)dcgettext()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" identifier = (cast_expression "(uint ****)error()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "error()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar19 + -0xc) = "no lines to repeat";" (assignment_expression "*(char **)(puVar19 + -0xc) = "no lines to repeat"" (pointer_expression "*(char **)(puVar19 + -0xc)" * (cast_expression "(char **)(puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (string_literal ""no lines to repeat"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1251c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1251c" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" identifier = (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12529;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12529" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012529;" goto statement_identifier ;) }))) (expression_statement "ppppuVar11 = (uint ****)local_b0;" (assignment_expression "ppppuVar11 = (uint ****)local_b0" identifier = (cast_expression "(uint ****)local_b0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }" if (parenthesized_expression "(ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0))" ( (binary_expression "ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (binary_expression "ppppuVar14 < local_ac" identifier < identifier) || (binary_expression "(uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)(ppppuVar13 < local_b0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b0)" ( (binary_expression "ppppuVar13 < local_b0" identifier < identifier) ))))) )) (compound_statement "{\n                ppppuVar11 = ppppuVar13;\n              }" { (expression_statement "ppppuVar11 = ppppuVar13;" (assignment_expression "ppppuVar11 = ppppuVar13" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "local_b4 = (uint ***)ppppuVar11;" (assignment_expression "local_b4 = (uint ***)ppppuVar11" identifier = (cast_expression "(uint ***)ppppuVar11" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;)) (expression_statement "local_c8 = local_b4;" (assignment_expression "local_c8 = local_b4" identifier = identifier) ;) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar14 = (uint ****)local_b4;" (assignment_expression "ppppuVar14 = (uint ****)local_b4" identifier = (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" { (expression_statement "cVar24 = '\x01';" (assignment_expression "cVar24 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint ****)(puVar19 + -8) = local_c8;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_c8" (pointer_expression "*(uint ****)(puVar19 + -8)" * (cast_expression "(uint ****)(puVar19 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_b4;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_b4" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12091;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12091" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" identifier = (cast_expression "(uint ****)FUN_00015470()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015470()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" if (parenthesized_expression "(local_bc != (char *)0x0)" ( (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" * (cast_expression "(undefined **)(puVar19 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" * (cast_expression "(char **)(puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x120ba;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x120ba" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" identifier = (cast_expression "(uint ****)puVar19" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) })) (expression_statement "local_b0 = (uint ***)PTR_stdout_00020fd8;" (assignment_expression "local_b0 = (uint ***)PTR_stdout_00020fd8" identifier = (cast_expression "(uint ***)PTR_stdout_00020fd8" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" if (parenthesized_expression "(cVar24 == '\0')" ( (binary_expression "cVar24 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }" { (labeled_statement "LAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" statement_identifier : (if_statement "if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }" { (labeled_statement "LAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;" statement_identifier : (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" { (if_statement "if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;" if (parenthesized_expression "((uint ****)local_b4 == ppppuVar23)" ( (binary_expression "(uint ****)local_b4 == ppppuVar23" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "local_a0 = (uint ***)ppppuVar23;" (assignment_expression "local_a0 = (uint ***)ppppuVar23" identifier = (cast_expression "(uint ***)ppppuVar23" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];" (assignment_expression "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" identifier = (cast_expression "(uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[(int)ppppuVar13[(int)ppppuVar23]]" identifier [ (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar23]" identifier [ (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) ])) ]))) ;) (expression_statement "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];" (assignment_expression "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" identifier = (cast_expression "(uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" (parenthesized_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])" ( (binary_expression "local_98 + (int)ppppuVar13[(int)ppppuVar23]" identifier + (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar23]" identifier [ (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]))) )) [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(puVar19 + -4) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = (pointer_expression "*local_a4" * identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6)" identifier = (cast_expression "(uint ****)((int)pppuVar7 - (int)pppuVar6)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)pppuVar7 - (int)pppuVar6)" ( (binary_expression "(int)pppuVar7 - (int)pppuVar6" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -8)" * (cast_expression "(uint *****)(puVar19 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12352;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12352" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));" (assignment_expression "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" identifier = (cast_expression "(uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" identifier (argument_list "(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" ( (pointer_expression "*(void **)(puVar19 + -0x10)" * (cast_expression "(void **)(puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0xc)" * (cast_expression "(size_t *)(puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -8)" * (cast_expression "(size_t *)(puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -4)" * (cast_expression "(FILE **)(puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_13;" (assignment_expression "uVar15 = extraout_ECX_13" identifier = identifier) ;) (if_statement "if (ppppuVar14 != ppppuVar23) break;" if (parenthesized_expression "(ppppuVar14 != ppppuVar23)" ( (binary_expression "ppppuVar14 != ppppuVar23" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar23 = (uint ****)((int)local_a0 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)local_a0 + 1)" identifier = (cast_expression "(uint ****)((int)local_a0 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_a0 + 1)" ( (binary_expression "(int)local_a0 + 1" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" else (compound_statement "{\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" { (expression_statement "local_98 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_98 = (uint ***)(int)(char)local_a4" identifier = (cast_expression "(uint ***)(int)(char)local_a4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" identifier = (cast_expression "(uint ***)"%lu%c"" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (string_literal ""%lu%c"" " string_content "))) ;) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" { (if_statement "if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;" if (parenthesized_expression "((uint ****)local_b4 == ppppuVar14)" ( (binary_expression "(uint ****)local_b4 == ppppuVar14" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "*(uint ****)(puVar19 + -4) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -4) = local_98" (pointer_expression "*(uint ****)(puVar19 + -4)" * (cast_expression "(uint ****)(puVar19 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];" (assignment_expression "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14]" (pointer_expression "*(char **)(puVar19 + -8)" * (cast_expression "(char **)(puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (binary_expression "local_a8 + (int)ppppuVar13[(int)ppppuVar14]" identifier + (cast_expression "(int)ppppuVar13[(int)ppppuVar14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppuVar13[(int)ppppuVar14]" identifier [ (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" * (cast_expression "(undefined4 *)(puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11c54;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11c54" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = __printf_chk();" (assignment_expression "iVar4 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = extraout_ECX_04;" (assignment_expression "uVar15 = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (iVar4 < 0) break;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })))) }) (else_clause "else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" else (compound_statement "{\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" { (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (while_statement "while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" { (expression_statement "pppuVar6 = local_a0;" (assignment_expression "pppuVar6 = local_a0" identifier = identifier) ;) (if_statement "if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar14 == (uint ****)local_c8)" ( (binary_expression "ppppuVar14 == (uint ****)local_c8" identifier == (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) (expression_statement "pppuVar7 = (uint ***)local_98[(int)ppppuVar14];" (assignment_expression "pppuVar7 = (uint ***)local_98[(int)ppppuVar14]" identifier = (cast_expression "(uint ***)local_98[(int)ppppuVar14]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_98[(int)ppppuVar14]" identifier [ (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "*(uint ***)(puVar19 + -4) = *local_b0;" (assignment_expression "*(uint ***)(puVar19 + -4) = *local_b0" (pointer_expression "*(uint ***)(puVar19 + -4)" * (cast_expression "(uint ***)(puVar19 + -4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = (pointer_expression "*local_b0" * identifier)) ;) (expression_statement "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];" (assignment_expression "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1]" (pointer_expression "*(uint ***)(puVar19 + -8)" * (cast_expression "(uint ***)(puVar19 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" * (cast_expression "(undefined4 *)(puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];" (assignment_expression "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2]" (pointer_expression "*(uint ***)(puVar19 + -0x10)" * (cast_expression "(uint ***)(puVar19 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 2]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 2" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 73999;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 73999" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));" (assignment_expression "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" identifier = (cast_expression "(uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" identifier (argument_list "(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" ( (pointer_expression "*(void **)(puVar19 + -0x10)" * (cast_expression "(void **)(puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -0xc)" * (cast_expression "(size_t *)(puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar19 + -8)" * (cast_expression "(size_t *)(puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar19 + -4)" * (cast_expression "(FILE **)(puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar15 = extraout_ECX_10;" (assignment_expression "uVar15 = extraout_ECX_10" identifier = identifier) ;) (if_statement "if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;" if (parenthesized_expression "(pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1])" ( (binary_expression "pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" identifier != (cast_expression "(uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" identifier [ (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]))) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) (labeled_statement "LAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" statement_identifier : (if_statement "if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" if (parenthesized_expression "(local_bc != (char *)0x0)" ( (binary_expression "local_bc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" * (cast_expression "(undefined4 *)(puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" * (cast_expression "(undefined **)(puVar19 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" * (cast_expression "(char **)(puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" identifier = (cast_expression "(uint ****)puVar19" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" { (labeled_statement "LAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)ppppuVar23 + -8) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -8) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -8)" * (cast_expression "(char **)((int)ppppuVar23 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00014d70();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00014d70()" identifier = (cast_expression "(uint ****)FUN_00014d70()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00014d70()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x14)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x14)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012303;" goto statement_identifier ;) })) }))) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" if (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" { (labeled_statement "LAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" statement_identifier : (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" if (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) }))) (expression_statement "*(undefined4 *)(puVar19 + -4) = 0x12576;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = 0x12576" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001a820();" (call_expression "FUN_0001a820()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;" if (parenthesized_expression "((uint ****)local_c8 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_c8 == (uint ****)0x0" (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0001250b;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" if (parenthesized_expression "((byte)local_b8 != '\0')" ( (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" { (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar4 = (int)(char)local_a4;" (assignment_expression "iVar4 = (int)(char)local_a4" identifier = (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);" (assignment_expression "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1)" identifier = (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8) + -1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_cc + (1 - (int)local_a8) + -1)" ( (binary_expression "local_cc + (1 - (int)local_a8) + -1" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) )))) ;) (expression_statement "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);" (assignment_expression "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" identifier = (cast_expression "(uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" ( (binary_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0) - 1" (parenthesized_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0)" ( (binary_expression "local_cc + (1 - (int)local_a8) != (char *)0x0" (binary_expression "local_cc + (1 - (int)local_a8)" identifier + (parenthesized_expression "(1 - (int)local_a8)" ( (binary_expression "1 - (int)local_a8" number_literal - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) )))) ;) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" identifier = (cast_expression "(uint ***)"%lu%c"" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (string_literal ""%lu%c"" " string_content "))) ;) (expression_statement "local_98 = (uint ***)ppppuVar23;" (assignment_expression "local_98 = (uint ***)ppppuVar23" identifier = (cast_expression "(uint ***)ppppuVar23" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" { (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar23;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar23" (pointer_expression "*(uint *****)(puVar19 + -4)" * (cast_expression "(uint *****)(puVar19 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -8) = local_94;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_94" (pointer_expression "*(uint ****)(puVar19 + -8)" * (cast_expression "(uint ****)(puVar19 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -8)" ( (binary_expression "puVar19 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_98" (pointer_expression "*(uint ****)(puVar19 + -0xc)" * (cast_expression "(uint ****)(puVar19 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0xc)" ( (binary_expression "puVar19 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" * (cast_expression "(uint ****)(puVar19 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x10)" ( (binary_expression "puVar19 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11e48;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11e48" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" * (cast_expression "(undefined4 *)(puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000150f0();" (assignment_expression "iVar8 = FUN_000150f0()" identifier = (call_expression "FUN_000150f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = local_a8 + iVar8;" (assignment_expression "pcVar9 = local_a8 + iVar8" identifier = (binary_expression "local_a8 + iVar8" identifier + identifier)) ;) (expression_statement "*(int *)(puVar19 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar19 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar19 + -0x14)" * (cast_expression "(int *)(puVar19 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x14)" ( (binary_expression "puVar19 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar19 + -0x18) = pcVar9;" (assignment_expression "*(char **)(puVar19 + -0x18) = pcVar9" (pointer_expression "*(char **)(puVar19 + -0x18)" * (cast_expression "(char **)(puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x18)" ( (binary_expression "puVar19 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)(puVar19 + -0x1c) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0x1c) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0x1c)" * (cast_expression "(uint ****)(puVar19 + -0x1c)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar19 + -0x1c)" ( (binary_expression "puVar19 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" * (cast_expression "(undefined4 *)(puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x20)" ( (binary_expression "puVar19 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" * (cast_expression "(undefined4 *)(puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x24)" ( (binary_expression "puVar19 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)__printf_chk();" (assignment_expression "ppppuVar23 = (uint ****)__printf_chk()" identifier = (cast_expression "(uint ****)__printf_chk()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "__printf_chk()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = extraout_ECX_07;" (assignment_expression "uVar15 = extraout_ECX_07" identifier = identifier) ;) (if_statement "if ((int)ppppuVar23 < 0) break;" if (parenthesized_expression "((int)ppppuVar23 < 0)" ( (binary_expression "(int)ppppuVar23 < 0" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + 1)" ( (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;" if (parenthesized_expression "(ppppuVar14 == (uint ****)local_b4)" ( (binary_expression "ppppuVar14 == (uint ****)local_b4" identifier == (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) )) (goto_statement "goto LAB_00011c6a;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00011f33;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012ba0();" (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" ( (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (goto_statement "goto LAB_0001215f;" goto statement_identifier ;) })) (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" * (cast_expression "(undefined **)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" identifier = (cast_expression "(uint ****)FUN_00012ba0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_bd == '\0') goto LAB_000119a4;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (labeled_statement "LAB_0001239e:\n        local_d4 = (uint ***)local_84;" statement_identifier : (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;)) }) (else_clause "else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" else (compound_statement "{\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" { (labeled_statement "LAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;" statement_identifier : (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" * (cast_expression "(undefined **)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" * (cast_expression "(undefined **)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" identifier = (cast_expression "(uint ****)FUN_00012ba0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012ba0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;" if (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" ( (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" ( (binary_expression "local_bd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ))) )) (goto_statement "goto LAB_0001239e;" goto statement_identifier ;)) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" if (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" { (labeled_statement "LAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d0 = (uint ***)FUN_000150a0();" (assignment_expression "local_d0 = (uint ***)FUN_000150a0()" identifier = (cast_expression "(uint ***)FUN_000150a0()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;" if (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011b49;" goto statement_identifier ;)) (expression_statement "local_c8 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_c8 = (uint ***)(int)(char)local_a4" identifier = (cast_expression "(uint ***)(int)(char)local_a4" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_c4 = (uint **)*local_d8;" (assignment_expression "local_c4 = (uint **)*local_d8" identifier = (cast_expression "(uint **)*local_d8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_d8" * identifier))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_98 = (uint ***)(uint ****)0x400;" (assignment_expression "local_98 = (uint ***)(uint ****)0x400" identifier = (cast_expression "(uint ***)(uint ****)0x400" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(uint ****)0x400" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ;) (if_statement "if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }" if (parenthesized_expression "(local_b4 < (uint ****)0x401)" ( (binary_expression "local_b4 < (uint ****)0x401" identifier < (cast_expression "(uint ****)0x401" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n            local_98 = local_b4;\n          }" { (expression_statement "local_98 = local_b4;" (assignment_expression "local_98 = local_b4" identifier = identifier) ;) })) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar13 = (uint ****)0x0;" (assignment_expression "ppppuVar13 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (uint ***)FUN_00016d40();" (assignment_expression "local_a0 = (uint ***)FUN_00016d40()" identifier = (cast_expression "(uint ***)FUN_00016d40()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016d40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_ac = (uint ***)0x0;" (assignment_expression "local_ac = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_d4 = (uint ***)0x0;" (assignment_expression "local_d4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_b0 = local_b4;" (assignment_expression "local_b0 = local_b4" identifier = identifier) ;) (while_statement "while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" { (do_statement "do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));" do (compound_statement "{\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            }" { (if_statement "if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;" if (parenthesized_expression "(local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))" ( (binary_expression "local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (binary_expression "local_ac <= ppppuVar14" identifier <= identifier) && (binary_expression "(uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b4)" ( (binary_expression "ppppuVar13 < local_b4" identifier < identifier) ))) <= (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) (goto_statement "goto LAB_00011f58;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);" (assignment_expression "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (pointer_expression "*(uint *)((int)ppppuVar23 + -4)" * (cast_expression "(uint *)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (parenthesized_expression "((int)ppppuVar14 - (int)local_ac)" ( (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) )) - (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_b4)" ( (binary_expression "ppppuVar13 < local_b4" identifier < identifier) ))))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_a0 + (int)ppppuVar13 * 3" identifier + (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (uint ***)FUN_00012e80();" (assignment_expression "local_d4 = (uint ***)FUN_00012e80()" identifier = (cast_expression "(uint ***)FUN_00012e80()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00012e80()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;" if (parenthesized_expression "((uint ****)local_d4 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d4 == (uint ****)0x0" (cast_expression "(uint ****)local_d4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "bVar25 = (uint ****)0xfffffffe < ppppuVar13;" (assignment_expression "bVar25 = (uint ****)0xfffffffe < ppppuVar13" identifier = (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar13 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar13 + 1)" ( (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25)" identifier = (cast_expression "(uint ****)((int)ppppuVar14 + (uint)bVar25)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar14 + (uint)bVar25)" ( (binary_expression "(int)ppppuVar14 + (uint)bVar25" (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) while (parenthesized_expression "(ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98))" ( (binary_expression "ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98)" identifier < (cast_expression "(uint ****)(uint)(ppppuVar13 < local_98)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(uint)(ppppuVar13 < local_98)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppuVar13 < local_98)" ( (binary_expression "ppppuVar13 < local_98" identifier < identifier) ))))) )) ;) (expression_statement "local_98 = local_98 + 0x100;" (assignment_expression "local_98 = local_98 + 0x100" identifier = (binary_expression "local_98 + 0x100" identifier + number_literal)) ;) (expression_statement "iVar4 = (int)(ZEXT48(local_98) * 0xc);" (assignment_expression "iVar4 = (int)(ZEXT48(local_98) * 0xc)" identifier = (cast_expression "(int)(ZEXT48(local_98) * 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_98) * 0xc)" ( (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" identifier (argument_list "(local_98)" ( identifier ))) * number_literal) )))) ;) (if_statement "if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;" if (parenthesized_expression "((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0))" ( (binary_expression "(iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) || (parenthesized_expression "((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_98) * 0xc >> 0x20)" ( (binary_expression "ZEXT48(local_98) * 0xc >> 0x20" (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" identifier (argument_list "(local_98)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_a0 = (uint ***)FUN_00016b80();" (assignment_expression "local_a0 = (uint ***)FUN_00016b80()" identifier = (cast_expression "(uint ***)FUN_00016b80()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016b80()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint ****)local_a0 + (int)ppppuVar13 * 3" (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) + (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));" (call_expression "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" identifier (argument_list "(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" ( (pointer_expression "*(void **)((int)ppppuVar23 + -0x10)" * (cast_expression "(void **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppppuVar23 + -8)" * (cast_expression "(size_t *)((int)ppppuVar23 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;) })) (labeled_statement "LAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" statement_identifier : (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" identifier = (cast_expression "(uint ***)local_84" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));" (assignment_expression "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" identifier = (cast_expression "(uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "__fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" identifier (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" ( (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppppuVar23 + -8)" * (cast_expression "(stat64 **)((int)ppppuVar23 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_98 = (uint ***)ppppuVar14;" (assignment_expression "local_98 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;" if (parenthesized_expression "((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))" ( (binary_expression "(ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) || (parenthesized_expression "(ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" ( (comma_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000" (assignment_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000)" identifier = (cast_expression "(uint ****)(local_74 & 0xd000)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_74 & 0xd000)" ( (binary_expression "local_74 & 0xd000" identifier & number_literal) )))) , (binary_expression "ppppuVar14 != (uint ****)0x8000" identifier != (cast_expression "(uint ****)0x8000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));" (assignment_expression "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" identifier = (call_expression "lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" identifier (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" ( (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(__off64_t *)((int)ppppuVar23 + -0xc)" * (cast_expression "(__off64_t *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "__off64_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "ppppuVar14 = (uint ****)_Var28;" (assignment_expression "ppppuVar14 = (uint ****)_Var28" identifier = (cast_expression "(uint ****)_Var28" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)local_58;" (assignment_expression "ppppuVar13 = (uint ****)local_58" identifier = (cast_expression "(uint ****)local_58" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (_Var28 < 0) goto LAB_000119a4;" if (parenthesized_expression "(_Var28 < 0)" ( (binary_expression "_Var28 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) (expression_statement "bVar25 = local_58 < ppppuVar14;" (assignment_expression "bVar25 = local_58 < ppppuVar14" identifier = (binary_expression "local_58 < ppppuVar14" identifier < identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14)" identifier = (cast_expression "(uint ****)((int)local_58 - (int)ppppuVar14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_58 - (int)ppppuVar14)" ( (binary_expression "(int)local_58 - (int)ppppuVar14" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppuVar14 = (uint ****)0x800000;" (assignment_expression "ppppuVar14 = (uint ****)0x800000" identifier = (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;" (assignment_expression "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" identifier = (binary_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" (parenthesized_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20))" ( (binary_expression "local_54 - (int)((ulonglong)_Var28 >> 0x20)" identifier - (cast_expression "(int)((ulonglong)_Var28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)_Var28 >> 0x20)" ( (binary_expression "(ulonglong)_Var28 >> 0x20" (cast_expression "(ulonglong)_Var28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) - (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "iVar4 = (int)local_98 - iVar8;" (assignment_expression "iVar4 = (int)local_98 - iVar8" identifier = (binary_expression "(int)local_98 - iVar8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (if_statement "if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;" if (parenthesized_expression "((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0)" ( (binary_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (parenthesized_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13)))" ( (binary_expression "SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" (call_expression "SBORROW4((int)local_98,iVar8)" identifier (argument_list "((int)local_98,iVar8)" ( (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) != (call_expression "SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" identifier (argument_list "(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" ( identifier , (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0x800000 < ppppuVar13)" ( (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) ))) )))) )) != (binary_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (cast_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" ( (binary_expression "iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)" identifier - (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint ****)0x800000 < ppppuVar13)" ( (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal) < identifier) )))) ))) < number_literal)) )) (goto_statement "goto LAB_000119a4;" goto statement_identifier ;)) }))) (expression_statement "ppppuVar14 = (uint ****)(int)(char)local_a4;" (assignment_expression "ppppuVar14 = (uint ****)(int)(char)local_a4" identifier = (cast_expression "(uint ****)(int)(char)local_a4" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)local_a4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" identifier = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar11 = (uint ****)FUN_00016280();" (assignment_expression "ppppuVar11 = (uint ****)FUN_00016280()" identifier = (cast_expression "(uint ****)FUN_00016280()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00016280()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" if (parenthesized_expression "(ppppuVar11 == (uint ****)0x0)" ( (binary_expression "ppppuVar11 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" { (labeled_statement "LAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" statement_identifier : (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" * (cast_expression "(int *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_14;" (assignment_expression "uVar15 = extraout_ECX_14" identifier = identifier) ;) (labeled_statement "LAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "multiple random sources specified";" (assignment_expression "*(char **)(puVar22 + -0xc) = "multiple random sources specified"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""multiple random sources specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1255f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1255f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar23 = (uint ****)(puVar22 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar22 + -0x10)" identifier = (cast_expression "(uint ****)(puVar22 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1256c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1256c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00016df0();" (call_expression "FUN_00016df0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" if (parenthesized_expression "(((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])))" ( (binary_expression "((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" (parenthesized_expression "((uint ****)local_84[0] != (uint ****)0x0)" ( (binary_expression "(uint ****)local_84[0] != (uint ****)0x0" (cast_expression "(uint ****)local_84[0]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "local_84[0]" identifier [ number_literal ])) != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" ( (binary_expression "(char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier) != (pointer_expression "*(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" * (cast_expression "(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar11 + -1 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + -1 + (int)local_84[0]" (binary_expression "(int)ppppuVar11 + -1" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) ))))) ))) )) (compound_statement "{\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" { (expression_statement "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;" (assignment_expression "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4" (pointer_expression "*(char *)((int)ppppuVar11 + (int)local_84[0])" * (cast_expression "(char *)((int)ppppuVar11 + (int)local_84[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) )))) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_84[0] = (uint ***)((int)local_84[0] + 1);" (assignment_expression "local_84[0] = (uint ***)((int)local_84[0] + 1)" (subscript_expression "local_84[0]" identifier [ number_literal ]) = (cast_expression "(uint ***)((int)local_84[0] + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_84[0] + 1)" ( (binary_expression "(int)local_84[0] + 1" (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ])) + number_literal) )))) ;) })) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0])" identifier = (cast_expression "(uint ****)((int)ppppuVar11 + (int)local_84[0])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" ( (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_84[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_84[0]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppuVar17 = (uint ****)0x0;" (assignment_expression "ppppuVar17 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_d4 = (uint ***)ppppuVar13;" (assignment_expression "local_d4 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_98 = (uint ***)ppppuVar11;" (assignment_expression "local_98 = (uint ***)ppppuVar11" identifier = (cast_expression "(uint ***)ppppuVar11" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" while (parenthesized_expression "(ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13)" ( (comma_expression "ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar14 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (comma_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1)" identifier = (cast_expression "(uint ****)((int)ppppuVar17 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar17 + 1)" ( (binary_expression "(int)ppppuVar17 + 1" (cast_expression "(int)ppppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "ppppuVar11 < ppppuVar13" identifier < identifier))) )) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" * (cast_expression "(int *)((int)ppppuVar23 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppppuVar13 - (int)ppppuVar11" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_000190c0();" (assignment_expression "iVar4 = FUN_000190c0()" identifier = (call_expression "FUN_000190c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar17 = ppppuVar1;" (assignment_expression "ppppuVar17 = ppppuVar1" identifier = identifier) ;) (expression_statement "ppppuVar11 = (uint ****)(iVar4 + 1);" (assignment_expression "ppppuVar11 = (uint ****)(iVar4 + 1)" identifier = (cast_expression "(uint ****)(iVar4 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar4 + 1)" ( (binary_expression "iVar4 + 1" identifier + number_literal) )))) ;) })) (expression_statement "local_c8 = (uint ***)ppppuVar17;" (assignment_expression "local_c8 = (uint ***)ppppuVar17" identifier = (cast_expression "(uint ***)ppppuVar17" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;" if (parenthesized_expression "(((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))" ( (binary_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0)" ( (binary_expression "(int)(ZEXT48(ppppuVar1) * 4) < 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(ppppuVar1) * 4)" ( (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" identifier (argument_list "(ppppuVar1)" ( identifier ))) * number_literal) ))) < number_literal) )) || (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" ( (binary_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(ppppuVar1) * 4 >> 0x20)" ( (binary_expression "ZEXT48(ppppuVar1) * 4 >> 0x20" (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" identifier (argument_list "(ppppuVar1)" ( identifier ))) * number_literal) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_0001256c;" goto statement_identifier ;)) (expression_statement "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4" (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" * (cast_expression "(int *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppppuVar1 * 4" (cast_expression "(int)ppppuVar1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00016af0();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00016af0()" identifier = (cast_expression "(uint ****)FUN_00016af0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00016af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppuVar6 = local_d0;" (assignment_expression "pppuVar6 = local_d0" identifier = identifier) ;) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" * identifier) = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);" (assignment_expression "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8)" identifier = (cast_expression "(uint ***)(ppppuVar13 + (int)local_c8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppppuVar13 + (int)local_c8)" ( (binary_expression "ppppuVar13 + (int)local_c8" identifier + (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar15 = extraout_ECX_11;" (assignment_expression "uVar15 = extraout_ECX_11" identifier = identifier) ;) (expression_statement "ppppuVar11 = (uint ****)local_c8;" (assignment_expression "ppppuVar11 = (uint ****)local_c8" identifier = (cast_expression "(uint ****)local_c8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" identifier = (cast_expression "(uint ***)ppppuVar13" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (while_statement "while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" while (parenthesized_expression "(pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0)" ( (comma_expression "pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0" (assignment_expression "pppuVar7 = local_d4" identifier = identifier) , (binary_expression "ppppuVar13 != (uint ****)local_a0" identifier != (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) )) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar13 = ppppuVar13 + 1;" (assignment_expression "ppppuVar13 = ppppuVar13 + 1" identifier = (binary_expression "ppppuVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" * (cast_expression "(int *)((int)ppppuVar23 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)pppuVar7 - (int)ppppuVar14" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppppuVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000190c0();" (assignment_expression "uVar27 = FUN_000190c0()" identifier = (call_expression "FUN_000190c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "ppppuVar14 = (uint ****)((int)uVar27 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)uVar27 + 1)" identifier = (cast_expression "(uint ****)((int)uVar27 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)uVar27 + 1)" ( (binary_expression "(int)uVar27 + 1" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" * identifier) = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX_12;" (assignment_expression "uVar15 = extraout_ECX_12" identifier = identifier) ;) })) }) (else_clause "else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" else (compound_statement "{\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" { (labeled_statement "LAB_00011cfd:\n      iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (expression_statement "local_c8 = local_a0;" (assignment_expression "local_c8 = local_a0" identifier = identifier) ;) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" identifier = (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (while_statement "while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" while (parenthesized_expression "(iVar4 < (int)local_a0)" ( (binary_expression "iVar4 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" { (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)(local_98 + iVar4);" (assignment_expression "ppppuVar14 = (uint ****)(local_98 + iVar4)" identifier = (cast_expression "(uint ****)(local_98 + iVar4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(local_98 + iVar4)" ( (binary_expression "local_98 + iVar4" identifier + identifier) )))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pppuVar6 = *ppppuVar14;" (assignment_expression "pppuVar6 = *ppppuVar14" identifier = (pointer_expression "*ppppuVar14" * identifier)) ;) (do_statement "do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');" do (compound_statement "{\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        }" { (if_statement "if (uVar16 == 0) break;" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar16 = uVar16 - 1;" (assignment_expression "uVar16 = uVar16 - 1" identifier = (binary_expression "uVar16 - 1" identifier - number_literal)) ;) (expression_statement "cVar24 = *(char *)pppuVar6;" (assignment_expression "cVar24 = *(char *)pppuVar6" identifier = (pointer_expression "*(char *)pppuVar6" * (cast_expression "(char *)pppuVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" identifier = (cast_expression "(uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar6 + (uint)bVar26 * -2 + 1)" ( (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2 + 1" (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2" (cast_expression "(int)pppuVar6" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(cVar24 != '\0')" ( (binary_expression "cVar24 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1))" identifier = (cast_expression "(uint ****)((int)ppppuVar13 + (~uVar16 - 1))" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar13 + (~uVar16 - 1))" ( (binary_expression "(int)ppppuVar13 + (~uVar16 - 1)" (cast_expression "(int)ppppuVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(~uVar16 - 1)" ( (binary_expression "~uVar16 - 1" (unary_expression "~uVar16" ~ identifier) - number_literal) ))) )))) ;) })) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar7 = (uint ***)FUN_00016af0();" (assignment_expression "pppuVar7 = (uint ***)FUN_00016af0()" identifier = (cast_expression "(uint ***)FUN_00016af0()" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "FUN_00016af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = extraout_ECX_05;" (assignment_expression "uVar15 = extraout_ECX_05" identifier = identifier) ;) (expression_statement "pppuVar6 = pppuVar7;" (assignment_expression "pppuVar6 = pppuVar7" identifier = identifier) ;) (for_statement "for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (binary_expression "iVar4 < (int)local_a0" identifier < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" { (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" * (cast_expression "(uint ****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4]" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_98[iVar4]" identifier [ identifier ])) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier = (cast_expression "(uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" identifier (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" ( (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" * (cast_expression "(char **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_98[iVar4] = (uint **)pppuVar6;" (assignment_expression "local_98[iVar4] = (uint **)pppuVar6" (subscript_expression "local_98[iVar4]" identifier [ identifier ]) = (cast_expression "(uint **)pppuVar6" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar7 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar7 + 1)" identifier = (cast_expression "(uint ***)((int)pppuVar7 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar7 + 1)" ( (binary_expression "(int)pppuVar7 + 1" (cast_expression "(int)pppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)pppuVar7 = (char)local_a4;" (assignment_expression "*(char *)pppuVar7 = (char)local_a4" (pointer_expression "*(char *)pppuVar7" * (cast_expression "(char *)pppuVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)local_a4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = extraout_ECX_06;" (assignment_expression "uVar15 = extraout_ECX_06" identifier = identifier) ;) })) (expression_statement "local_98[(int)local_a0] = (uint **)pppuVar6;" (assignment_expression "local_98[(int)local_a0] = (uint **)pppuVar6" (subscript_expression "local_98[(int)local_a0]" identifier [ (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint **)pppuVar6" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppppuVar14 = (uint ****)local_98;" (assignment_expression "ppppuVar14 = (uint ****)local_98" identifier = (cast_expression "(uint ****)local_98" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" identifier = (cast_expression "(uint ****)local_a0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) })))) }))) (if_statement "if (local_bd == '\0') goto LAB_00011b71;" if (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011b71;" goto statement_identifier ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" * (cast_expression "(uint *****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_000150a0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_000150a0()" identifier = (cast_expression "(uint ****)FUN_000150a0()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" identifier = (cast_expression "(uint ***)ppppuVar14" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" { (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((byte)local_b0 != '\0') goto LAB_00011da2;" if (parenthesized_expression "((byte)local_b0 != '\0')" ( (binary_expression "(byte)local_b0 != '\0'" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;)) (if_statement "if ((byte)local_b8 == '\0') goto LAB_0001247b;" if (parenthesized_expression "((byte)local_b8 == '\0')" ( (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001247b;" goto statement_identifier ;)) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;) })) (labeled_statement "LAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" statement_identifier : (do_statement "do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" do (compound_statement "{\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  }" { (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" * (cast_expression "(uint ***)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" identifier = (call_expression "FUN_00014d70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" * (cast_expression "(char **)((int)ppppuVar23 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x18)" ( (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" * (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x1c)" ( (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x24)" ( (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = extraout_ECX_03;" (assignment_expression "uVar15 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20)" identifier = (cast_expression "(uint ****)((int)ppppuVar23 + -0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x20)" ( (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00011b71:\n    pppuVar6 = local_c8;" statement_identifier : (expression_statement "pppuVar6 = local_c8;" (assignment_expression "pppuVar6 = local_c8" identifier = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }" if (parenthesized_expression "(pppuVar6 < local_b4)" ( (binary_expression "pppuVar6 < local_b4" identifier < identifier) )) (compound_statement "{\n      local_b4 = pppuVar6;\n    }" { (expression_statement "local_b4 = pppuVar6;" (assignment_expression "local_b4 = pppuVar6" identifier = identifier) ;) })) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = FUN_00015440();" (assignment_expression "uVar15 = FUN_00015440()" identifier = (call_expression "FUN_00015440()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10)" identifier = (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_000150a0();" (assignment_expression "uVar27 = FUN_000150a0()" identifier = (call_expression "FUN_000150a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_d0 = (uint ***)uVar27;" (assignment_expression "local_d0 = (uint ***)uVar27" identifier = (cast_expression "(uint ***)uVar27" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) }) while (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" ( (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;)) (expression_statement "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);" (assignment_expression "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8)" identifier = (cast_expression "(uint ***)(uint)((byte)local_b0 | (byte)local_b8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(uint)((byte)local_b0 | (byte)local_b8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) ))))) ;) (if_statement "if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" if (parenthesized_expression "(((byte)local_b0 | (byte)local_b8) != 0)" ( (binary_expression "((byte)local_b0 | (byte)local_b8) != 0" (parenthesized_expression "((byte)local_b0 | (byte)local_b8)" ( (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" ( (type_descriptor "byte" type_identifier) ) identifier) | (cast_expression "(byte)local_b8" ( (type_descriptor "byte" type_identifier) ) identifier)) )) != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" { (expression_statement "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20)" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" * (cast_expression "(int *)((int)ppppuVar23 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" * (cast_expression "(uint ****)((int)ppppuVar23 + -8)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" * (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" identifier = (cast_expression "(uint ****)FUN_00015470()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00015470()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_bc == (char *)0x0) goto LAB_00011c0d;" if (parenthesized_expression "(local_bc == (char *)0x0)" ( (binary_expression "local_bc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;)) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" * (cast_expression "(uint *****)((int)ppppuVar23 + -4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)ppppuVar23 + -4)" ( (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -8)" ( (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" * (cast_expression "(undefined4 *)PTR_stdout_00020fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" * (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0xc)" ( (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b158" & identifier)) ;) (expression_statement "*(char **)((int)ppppuVar23 + -0x10) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -0x10) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" * (cast_expression "(char **)((int)ppppuVar23 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" identifier = (cast_expression "(uint ****)FUN_00012c50()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012c50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" if (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" ( (binary_expression "ppppuVar14 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000122db;" goto statement_identifier ;)) (goto_statement "goto LAB_00011c0d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x10)" ( (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" * (cast_expression "(undefined4 *)PTR_stdin_00020fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar23 + -0x14)" ( (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" identifier = (cast_expression "(uint ****)FUN_00017f60()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00017f60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" if (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" ( (binary_expression "ppppuVar14 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00011e93;" goto statement_identifier ;)) (labeled_statement "LAB_000124d7:\n  cVar24 = (char)pppuVar6;" statement_identifier : (expression_statement "cVar24 = (char)pppuVar6;" (assignment_expression "cVar24 = (char)pppuVar6" identifier = (cast_expression "(char)pppuVar6" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "local_a0 = (uint ***)0x0;" (assignment_expression "local_a0 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" identifier = (cast_expression "(undefined1 *)ppppuVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00012079;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ))) (compound_statement { (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , 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 == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression 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) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT) < IDENT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) * LIT)) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT || IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) )) [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (string_literal " string_content "))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return LIT ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT) < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) >> LIT) ))) != LIT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (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) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (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) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT) < IDENT) ))) )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT) < IDENT) )))) ))) < LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (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 * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (binary_expression IDENT < IDENT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) ))) < LIT) )) || (parenthesized_expression ( (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) - LIT) ))) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) })))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_00011500(uint ****param_1,uint ***param_2)\n\n{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" (type_identifier "undefined4") (function_declarator "FUN_00011500(uint ****param_1,uint ***param_2)" (identifier "FUN_00011500") (parameter_list "(uint ****param_1,uint ***param_2)" (( "(") (parameter_declaration "uint ****param_1" (type_identifier "uint") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1")))))) (, ",") (parameter_declaration "uint ***param_2" (type_identifier "uint") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))) () ")"))) (compound_statement "{\n  uint ****ppppuVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  uint **__s1;\n  int iVar4;\n  undefined *puVar5;\n  uint ***pppuVar6;\n  uint ***pppuVar7;\n  int iVar8;\n  char *pcVar9;\n  uint ***pppuVar10;\n  uint ****ppppuVar11;\n  int *piVar12;\n  uint ****ppppuVar13;\n  uint ****ppppuVar14;\n  undefined4 uVar15;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  uint uVar16;\n  undefined4 extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  uint ****ppppuVar17;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  undefined4 extraout_EDX;\n  undefined4 uVar18;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  uint ****ppppuVar23;\n  char cVar24;\n  int in_GS_OFFSET;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  __off64_t _Var28;\n  uint ***pppuStack_100;\n  uint ***pppuStack_fc;\n  char *pcStack_f8;\n  uint ***pppuStack_f4;\n  undefined1 auStack_e0 [8];\n  undefined4 *local_d8;\n  uint ***local_d4;\n  uint ***local_d0;\n  char *local_cc;\n  uint ***local_c8;\n  uint **local_c4;\n  char local_be;\n  char local_bd;\n  char *local_bc;\n  char *local_b8;\n  uint ***local_b4;\n  uint ***local_b0;\n  uint ***local_ac;\n  char *local_a8;\n  undefined4 *local_a4;\n  uint ***local_a0;\n  int local_9c;\n  uint ***local_98;\n  uint ***local_94;\n  uint ***local_84 [4];\n  uint local_74;\n  uint ***local_58;\n  int local_54;\n  int local_24;\n  undefined4 *local_18;\n  \n  pppuVar6 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_98 = (uint ***)param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  pppuStack_f4 = (uint ***)0x1153f;\n  FUN_00013010();\n  local_c8 = (uint ***)0x1c787;\n  pppuStack_f4 = (uint ***)0x11555;\n  setlocale(6,"");\n  pppuStack_f4 = (uint ***)0x1156a;\n  bindtextdomain();\n  pppuStack_f4 = (uint ***)0x11578;\n  textdomain();\n  pppuStack_f4 = (uint ***)0x11584;\n  FUN_0001a7f0();\n  local_a0 = (uint ***)&PTR_DAT_00020e20;\n  ppppuVar23 = (uint ****)auStack_e0;\n  puVar20 = auStack_e0;\n  puVar21 = auStack_e0;\n  puVar22 = auStack_e0;\n  local_bd = '\0';\n  local_d4 = (uint ***)&DAT_00021348;\n  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);\n  local_c4 = (uint **)0x0;\n  local_bc = (char *)0x0;\n  local_b4 = (uint ***)0xffffffff;\n  local_cc = (char *)0x0;\n  local_a8 = (char *)0xffffffff;\n  local_b8 = (char *)((uint)local_b8 & 0xffffff00);\n  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);\n  local_d0 = local_d4;\n  pppuVar7 = local_b4;\nLAB_000115f8:\n  local_b4 = pppuVar7;\n  pppuStack_f4 = local_a0;\n  pppuStack_fc = pppuVar6;\n  pppuStack_100 = local_98;\n  pcStack_f8 = "ei:n:o:rz";\n  uVar27 = FUN_00018f10();\n  pcVar9 = local_bc;\n  __s1 = local_c4;\n  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);\n  iVar4 = (int)uVar27;\n  uVar15 = extraout_ECX;\n  if (iVar4 == -1) goto LAB_000118db;\n  if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }\n  pppuStack_f4 = (uint ***)local_84;\n  pcStack_f8 = (char *)0xa;\n  pppuStack_fc = (uint ***)0x0;\n  pppuStack_100 = (uint ***)*local_d0;\n  iVar4 = FUN_00016fd0();\n  if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }\n  pppuVar7 = local_b4;\n  if (iVar4 == 1) goto LAB_000115f8;\n  pppuStack_f4 = (uint ***)0x118bb;\n  ppppuVar13 = (uint ****)FUN_00015040();\n  pppuStack_f4 = (uint ***)0x118d0;\n  pcStack_f8 = (char *)dcgettext();\n  pppuStack_fc = (uint ***)0x0;\n  ppppuVar23 = &pppuStack_100;\n  pppuStack_100 = (uint ***)0x1;\n  pppuStack_f4 = (uint ***)ppppuVar13;\n  error();\n  uVar15 = extraout_ECX_01;\n  uVar18 = extraout_EDX;\nLAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);\n  local_98 = pppuVar6 + DAT_000211a8;\n  local_a0 = (uint ***)ppppuVar13;\n  if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }\n  if (local_bd == '\0') goto LAB_00011b71;\n  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;\n  ppppuVar14 = (uint ****)FUN_000150a0();\n  local_d0 = (uint ***)ppppuVar14;\n  if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }\nLAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);\n  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);\n  if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }\n  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;\n  ppppuVar14 = (uint ****)FUN_00017f60();\n  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\nLAB_000124d7:\n  cVar24 = (char)pppuVar6;\n  local_a0 = (uint ***)0x0;\n  puVar19 = (undefined1 *)ppppuVar23;\n  goto LAB_00012079;\n}" ({ "{") (declaration "uint ****ppppuVar1;" (type_identifier "uint") (pointer_declarator "****ppppuVar1" (* "*") (pointer_declarator "***ppppuVar1" (* "*") (pointer_declarator "**ppppuVar1" (* "*") (pointer_declarator "*ppppuVar1" (* "*") (identifier "ppppuVar1"))))) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint **__s1;" (type_identifier "uint") (pointer_declarator "**__s1" (* "*") (pointer_declarator "*__s1" (* "*") (identifier "__s1"))) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint ***pppuVar6;" (type_identifier "uint") (pointer_declarator "***pppuVar6" (* "*") (pointer_declarator "**pppuVar6" (* "*") (pointer_declarator "*pppuVar6" (* "*") (identifier "pppuVar6")))) (; ";")) (declaration "uint ***pppuVar7;" (type_identifier "uint") (pointer_declarator "***pppuVar7" (* "*") (pointer_declarator "**pppuVar7" (* "*") (pointer_declarator "*pppuVar7" (* "*") (identifier "pppuVar7")))) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "uint ***pppuVar10;" (type_identifier "uint") (pointer_declarator "***pppuVar10" (* "*") (pointer_declarator "**pppuVar10" (* "*") (pointer_declarator "*pppuVar10" (* "*") (identifier "pppuVar10")))) (; ";")) (declaration "uint ****ppppuVar11;" (type_identifier "uint") (pointer_declarator "****ppppuVar11" (* "*") (pointer_declarator "***ppppuVar11" (* "*") (pointer_declarator "**ppppuVar11" (* "*") (pointer_declarator "*ppppuVar11" (* "*") (identifier "ppppuVar11"))))) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "uint ****ppppuVar13;" (type_identifier "uint") (pointer_declarator "****ppppuVar13" (* "*") (pointer_declarator "***ppppuVar13" (* "*") (pointer_declarator "**ppppuVar13" (* "*") (pointer_declarator "*ppppuVar13" (* "*") (identifier "ppppuVar13"))))) (; ";")) (declaration "uint ****ppppuVar14;" (type_identifier "uint") (pointer_declarator "****ppppuVar14" (* "*") (pointer_declarator "***ppppuVar14" (* "*") (pointer_declarator "**ppppuVar14" (* "*") (pointer_declarator "*ppppuVar14" (* "*") (identifier "ppppuVar14"))))) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "undefined4 extraout_ECX_03;" (type_identifier "undefined4") (identifier "extraout_ECX_03") (; ";")) (declaration "undefined4 extraout_ECX_04;" (type_identifier "undefined4") (identifier "extraout_ECX_04") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "undefined4 extraout_ECX_05;" (type_identifier "undefined4") (identifier "extraout_ECX_05") (; ";")) (declaration "undefined4 extraout_ECX_06;" (type_identifier "undefined4") (identifier "extraout_ECX_06") (; ";")) (declaration "undefined4 extraout_ECX_07;" (type_identifier "undefined4") (identifier "extraout_ECX_07") (; ";")) (declaration "undefined4 extraout_ECX_08;" (type_identifier "undefined4") (identifier "extraout_ECX_08") (; ";")) (declaration "undefined4 extraout_ECX_09;" (type_identifier "undefined4") (identifier "extraout_ECX_09") (; ";")) (declaration "undefined4 extraout_ECX_10;" (type_identifier "undefined4") (identifier "extraout_ECX_10") (; ";")) (declaration "uint ****ppppuVar17;" (type_identifier "uint") (pointer_declarator "****ppppuVar17" (* "*") (pointer_declarator "***ppppuVar17" (* "*") (pointer_declarator "**ppppuVar17" (* "*") (pointer_declarator "*ppppuVar17" (* "*") (identifier "ppppuVar17"))))) (; ";")) (declaration "undefined4 extraout_ECX_11;" (type_identifier "undefined4") (identifier "extraout_ECX_11") (; ";")) (declaration "undefined4 extraout_ECX_12;" (type_identifier "undefined4") (identifier "extraout_ECX_12") (; ";")) (declaration "undefined4 extraout_ECX_13;" (type_identifier "undefined4") (identifier "extraout_ECX_13") (; ";")) (declaration "undefined4 extraout_ECX_14;" (type_identifier "undefined4") (identifier "extraout_ECX_14") (; ";")) (declaration "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "undefined4 extraout_EDX_00;" (type_identifier "undefined4") (identifier "extraout_EDX_00") (; ";")) (declaration "undefined4 extraout_EDX_01;" (type_identifier "undefined4") (identifier "extraout_EDX_01") (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined1 *puVar20;" (type_identifier "undefined1") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined1 *puVar21;" (type_identifier "undefined1") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined1 *puVar22;" (type_identifier "undefined1") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint ****ppppuVar23;" (type_identifier "uint") (pointer_declarator "****ppppuVar23" (* "*") (pointer_declarator "***ppppuVar23" (* "*") (pointer_declarator "**ppppuVar23" (* "*") (pointer_declarator "*ppppuVar23" (* "*") (identifier "ppppuVar23"))))) (; ";")) (declaration "char cVar24;" (primitive_type "char") (identifier "cVar24") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "__off64_t _Var28;" (type_identifier "__off64_t") (identifier "_Var28") (; ";")) (declaration "uint ***pppuStack_100;" (type_identifier "uint") (pointer_declarator "***pppuStack_100" (* "*") (pointer_declarator "**pppuStack_100" (* "*") (pointer_declarator "*pppuStack_100" (* "*") (identifier "pppuStack_100")))) (; ";")) (declaration "uint ***pppuStack_fc;" (type_identifier "uint") (pointer_declarator "***pppuStack_fc" (* "*") (pointer_declarator "**pppuStack_fc" (* "*") (pointer_declarator "*pppuStack_fc" (* "*") (identifier "pppuStack_fc")))) (; ";")) (declaration "char *pcStack_f8;" (primitive_type "char") (pointer_declarator "*pcStack_f8" (* "*") (identifier "pcStack_f8")) (; ";")) (declaration "uint ***pppuStack_f4;" (type_identifier "uint") (pointer_declarator "***pppuStack_f4" (* "*") (pointer_declarator "**pppuStack_f4" (* "*") (pointer_declarator "*pppuStack_f4" (* "*") (identifier "pppuStack_f4")))) (; ";")) (declaration "undefined1 auStack_e0 [8];" (type_identifier "undefined1") (array_declarator "auStack_e0 [8]" (identifier "auStack_e0") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 *local_d8;" (type_identifier "undefined4") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "uint ***local_d4;" (type_identifier "uint") (pointer_declarator "***local_d4" (* "*") (pointer_declarator "**local_d4" (* "*") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4")))) (; ";")) (declaration "uint ***local_d0;" (type_identifier "uint") (pointer_declarator "***local_d0" (* "*") (pointer_declarator "**local_d0" (* "*") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")))) (; ";")) (declaration "char *local_cc;" (primitive_type "char") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "uint ***local_c8;" (type_identifier "uint") (pointer_declarator "***local_c8" (* "*") (pointer_declarator "**local_c8" (* "*") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")))) (; ";")) (declaration "uint **local_c4;" (type_identifier "uint") (pointer_declarator "**local_c4" (* "*") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4"))) (; ";")) (declaration "char local_be;" (primitive_type "char") (identifier "local_be") (; ";")) (declaration "char local_bd;" (primitive_type "char") (identifier "local_bd") (; ";")) (declaration "char *local_bc;" (primitive_type "char") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "char *local_b8;" (primitive_type "char") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "uint ***local_b4;" (type_identifier "uint") (pointer_declarator "***local_b4" (* "*") (pointer_declarator "**local_b4" (* "*") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")))) (; ";")) (declaration "uint ***local_b0;" (type_identifier "uint") (pointer_declarator "***local_b0" (* "*") (pointer_declarator "**local_b0" (* "*") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")))) (; ";")) (declaration "uint ***local_ac;" (type_identifier "uint") (pointer_declarator "***local_ac" (* "*") (pointer_declarator "**local_ac" (* "*") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac")))) (; ";")) (declaration "char *local_a8;" (primitive_type "char") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "undefined4 *local_a4;" (type_identifier "undefined4") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "uint ***local_a0;" (type_identifier "uint") (pointer_declarator "***local_a0" (* "*") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")))) (; ";")) (declaration "int local_9c;" (primitive_type "int") (identifier "local_9c") (; ";")) (declaration "uint ***local_98;" (type_identifier "uint") (pointer_declarator "***local_98" (* "*") (pointer_declarator "**local_98" (* "*") (pointer_declarator "*local_98" (* "*") (identifier "local_98")))) (; ";")) (declaration "uint ***local_94;" (type_identifier "uint") (pointer_declarator "***local_94" (* "*") (pointer_declarator "**local_94" (* "*") (pointer_declarator "*local_94" (* "*") (identifier "local_94")))) (; ";")) (declaration "uint ***local_84 [4];" (type_identifier "uint") (pointer_declarator "***local_84 [4]" (* "*") (pointer_declarator "**local_84 [4]" (* "*") (pointer_declarator "*local_84 [4]" (* "*") (array_declarator "local_84 [4]" (identifier "local_84") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint ***local_58;" (type_identifier "uint") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58")))) (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "pppuVar6 = param_2;" (assignment_expression "pppuVar6 = param_2" (identifier "pppuVar6") (= "=") (identifier "param_2")) (; ";")) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" (identifier "bVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" (identifier "local_18") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "local_98 = (uint ***)param_1;" (assignment_expression "local_98 = (uint ***)param_1" (identifier "local_98") (= "=") (cast_expression "(uint ***)param_1" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x1153f;" (assignment_expression "pppuStack_f4 = (uint ***)0x1153f" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x1153f" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1153f"))) (; ";")) (expression_statement "FUN_00013010();" (call_expression "FUN_00013010()" (identifier "FUN_00013010") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_c8 = (uint ***)0x1c787;" (assignment_expression "local_c8 = (uint ***)0x1c787" (identifier "local_c8") (= "=") (cast_expression "(uint ***)0x1c787" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1c787"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11555;" (assignment_expression "pppuStack_f4 = (uint ***)0x11555" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11555" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11555"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x1156a;" (assignment_expression "pppuStack_f4 = (uint ***)0x1156a" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x1156a" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1156a"))) (; ";")) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" (identifier "bindtextdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11578;" (assignment_expression "pppuStack_f4 = (uint ***)0x11578" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11578" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11578"))) (; ";")) (expression_statement "textdomain();" (call_expression "textdomain()" (identifier "textdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11584;" (assignment_expression "pppuStack_f4 = (uint ***)0x11584" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11584" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11584"))) (; ";")) (expression_statement "FUN_0001a7f0();" (call_expression "FUN_0001a7f0()" (identifier "FUN_0001a7f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_a0 = (uint ***)&PTR_DAT_00020e20;" (assignment_expression "local_a0 = (uint ***)&PTR_DAT_00020e20" (identifier "local_a0") (= "=") (cast_expression "(uint ***)&PTR_DAT_00020e20" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&PTR_DAT_00020e20" (& "&") (identifier "PTR_DAT_00020e20")))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)auStack_e0;" (assignment_expression "ppppuVar23 = (uint ****)auStack_e0" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)auStack_e0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "auStack_e0"))) (; ";")) (expression_statement "puVar20 = auStack_e0;" (assignment_expression "puVar20 = auStack_e0" (identifier "puVar20") (= "=") (identifier "auStack_e0")) (; ";")) (expression_statement "puVar21 = auStack_e0;" (assignment_expression "puVar21 = auStack_e0" (identifier "puVar21") (= "=") (identifier "auStack_e0")) (; ";")) (expression_statement "puVar22 = auStack_e0;" (assignment_expression "puVar22 = auStack_e0" (identifier "puVar22") (= "=") (identifier "auStack_e0")) (; ";")) (expression_statement "local_bd = '\0';" (assignment_expression "local_bd = '\0'" (identifier "local_bd") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_d4 = (uint ***)&DAT_00021348;" (assignment_expression "local_d4 = (uint ***)&DAT_00021348" (identifier "local_d4") (= "=") (cast_expression "(uint ***)&DAT_00021348" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&DAT_00021348" (& "&") (identifier "DAT_00021348")))) (; ";")) (expression_statement "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);" (assignment_expression "local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10)" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)CONCAT31(local_a4._1_3_,10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_a4._1_3_,10)" (identifier "CONCAT31") (argument_list "(local_a4._1_3_,10)" (( "(") (field_expression "local_a4._1_3_" (identifier "local_a4") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "local_c4 = (uint **)0x0;" (assignment_expression "local_c4 = (uint **)0x0" (identifier "local_c4") (= "=") (cast_expression "(uint **)0x0" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_bc = (char *)0x0;" (assignment_expression "local_bc = (char *)0x0" (identifier "local_bc") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b4 = (uint ***)0xffffffff;" (assignment_expression "local_b4 = (uint ***)0xffffffff" (identifier "local_b4") (= "=") (cast_expression "(uint ***)0xffffffff" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_cc = (char *)0x0;" (assignment_expression "local_cc = (char *)0x0" (identifier "local_cc") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a8 = (char *)0xffffffff;" (assignment_expression "local_a8 = (char *)0xffffffff" (identifier "local_a8") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_b8 = (char *)((uint)local_b8 & 0xffffff00);" (assignment_expression "local_b8 = (char *)((uint)local_b8 & 0xffffff00)" (identifier "local_b8") (= "=") (cast_expression "(char *)((uint)local_b8 & 0xffffff00)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_b8 & 0xffffff00)" (( "(") (binary_expression "(uint)local_b8 & 0xffffff00" (cast_expression "(uint)local_b8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_b8")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);" (assignment_expression "local_b0 = (uint ***)((uint)local_b0 & 0xffffff00)" (identifier "local_b0") (= "=") (cast_expression "(uint ***)((uint)local_b0 & 0xffffff00)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)local_b0 & 0xffffff00)" (( "(") (binary_expression "(uint)local_b0 & 0xffffff00" (cast_expression "(uint)local_b0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_b0")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "local_d0 = local_d4;" (assignment_expression "local_d0 = local_d4" (identifier "local_d0") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (labeled_statement "LAB_000115f8:\n  local_b4 = pppuVar7;" (statement_identifier "LAB_000115f8") (: ":") (expression_statement "local_b4 = pppuVar7;" (assignment_expression "local_b4 = pppuVar7" (identifier "local_b4") (= "=") (identifier "pppuVar7")) (; ";"))) (expression_statement "pppuStack_f4 = local_a0;" (assignment_expression "pppuStack_f4 = local_a0" (identifier "pppuStack_f4") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "pppuStack_fc = pppuVar6;" (assignment_expression "pppuStack_fc = pppuVar6" (identifier "pppuStack_fc") (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "pppuStack_100 = local_98;" (assignment_expression "pppuStack_100 = local_98" (identifier "pppuStack_100") (= "=") (identifier "local_98")) (; ";")) (expression_statement "pcStack_f8 = "ei:n:o:rz";" (assignment_expression "pcStack_f8 = "ei:n:o:rz"" (identifier "pcStack_f8") (= "=") (string_literal ""ei:n:o:rz"" (" """) (string_content "ei:n:o:rz") (" """))) (; ";")) (expression_statement "uVar27 = FUN_00018f10();" (assignment_expression "uVar27 = FUN_00018f10()" (identifier "uVar27") (= "=") (call_expression "FUN_00018f10()" (identifier "FUN_00018f10") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar9 = local_bc;" (assignment_expression "pcVar9 = local_bc" (identifier "pcVar9") (= "=") (identifier "local_bc")) (; ";")) (expression_statement "__s1 = local_c4;" (assignment_expression "__s1 = local_c4" (identifier "__s1") (= "=") (identifier "local_c4")) (; ";")) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20)" (identifier "uVar18") (= "=") (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" (identifier "iVar4") (= "=") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) (; ";")) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" (identifier "uVar15") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (iVar4 == -1) goto LAB_000118db;" (if "if") (parenthesized_expression "(iVar4 == -1)" (( "(") (binary_expression "iVar4 == -1" (identifier "iVar4") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000118db;" (goto "goto") (statement_identifier "LAB_000118db") (; ";"))) (if_statement "if (iVar4 != 0x6e) {\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" (if "if") (parenthesized_expression "(iVar4 != 0x6e)" (( "(") (binary_expression "iVar4 != 0x6e" (identifier "iVar4") (!= "!=") (number_literal "0x6e")) () ")")) (compound_statement "{\n    pppuVar7 = local_b4;\n    if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }\nLAB_000123b8:\n    puVar20 = &stack0xffffff10;\n    pppuStack_f4 = (uint ***)0x123c2;\n    FUN_00012700();\nLAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);\n    *(undefined4 *)(puVar20 + -0x10) = 0;\n    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;\n    iVar4 = FUN_00012700();\n    goto LAB_000123cc;\n  }" ({ "{") (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (if_statement "if (iVar4 < 0x6f) {\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }\n    else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 < 0x6f)" (( "(") (binary_expression "iVar4 < 0x6f" (identifier "iVar4") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n      if (iVar4 == -0x82) goto LAB_000123c2;\n      if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }\n      if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }\n    }" ({ "{") (if_statement "if (iVar4 == -0x82) goto LAB_000123c2;" (if "if") (parenthesized_expression "(iVar4 == -0x82)" (( "(") (binary_expression "iVar4 == -0x82" (identifier "iVar4") (== "==") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_000123c2;" (goto "goto") (statement_identifier "LAB_000123c2") (; ";"))) (if_statement "if (-0x82 < iVar4) {\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" (if "if") (parenthesized_expression "(-0x82 < iVar4)" (( "(") (binary_expression "-0x82 < iVar4" (number_literal "-0x82") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n        if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }\n        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);\n        goto LAB_000115f8;\n      }" ({ "{") (if_statement "if (iVar4 != 0x65) {\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0x65)" (( "(") (binary_expression "iVar4 != 0x65" (identifier "iVar4") (!= "!=") (number_literal "0x65")) () ")")) (compound_statement "{\n          if (iVar4 != 0x69) goto LAB_000123b8;\n          local_d8 = &DAT_00021348;\n          local_a8 = DAT_00021348;\n          pppuStack_f4 = (uint ***)0x11728;\n          pcVar9 = strchr(DAT_00021348,0x2d);\n          local_be = pcVar9 == (char *)0x0;\n          if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }\n          if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }\n          pppuStack_f4 = (uint ***)0x11cce;\n          FUN_00015040();\n          pppuStack_f4 = (uint ***)0x11ce2;\n          ppppuVar13 = (uint ****)dcgettext();\n          pppuStack_f4 = (uint ***)0x11ce9;\n          piVar12 = __errno_location();\n          pcStack_f8 = "%s: %s";\n          pppuStack_fc = (uint ***)*piVar12;\n          ppppuVar23 = &pppuStack_100;\n          pppuStack_100 = (uint ***)0x1;\n          pppuStack_f4 = (uint ***)ppppuVar13;\n          error();\n          goto LAB_00011cfd;\n        }" ({ "{") (if_statement "if (iVar4 != 0x69) goto LAB_000123b8;" (if "if") (parenthesized_expression "(iVar4 != 0x69)" (( "(") (binary_expression "iVar4 != 0x69" (identifier "iVar4") (!= "!=") (number_literal "0x69")) () ")")) (goto_statement "goto LAB_000123b8;" (goto "goto") (statement_identifier "LAB_000123b8") (; ";"))) (expression_statement "local_d8 = &DAT_00021348;" (assignment_expression "local_d8 = &DAT_00021348" (identifier "local_d8") (= "=") (pointer_expression "&DAT_00021348" (& "&") (identifier "DAT_00021348"))) (; ";")) (expression_statement "local_a8 = DAT_00021348;" (assignment_expression "local_a8 = DAT_00021348" (identifier "local_a8") (= "=") (identifier "DAT_00021348")) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11728;" (assignment_expression "pppuStack_f4 = (uint ***)0x11728" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11728" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11728"))) (; ";")) (expression_statement "pcVar9 = strchr(DAT_00021348,0x2d);" (assignment_expression "pcVar9 = strchr(DAT_00021348,0x2d)" (identifier "pcVar9") (= "=") (call_expression "strchr(DAT_00021348,0x2d)" (identifier "strchr") (argument_list "(DAT_00021348,0x2d)" (( "(") (identifier "DAT_00021348") (, ",") (number_literal "0x2d") () ")")))) (; ";")) (expression_statement "local_be = pcVar9 == (char *)0x0;" (assignment_expression "local_be = pcVar9 == (char *)0x0" (identifier "local_be") (= "=") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if ((byte)local_b8 != '\0') {\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" (if "if") (parenthesized_expression "((byte)local_b8 != '\0')" (( "(") (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x124ac;\n            dcgettext();\n            puVar21 = &stack0xffffff10;\n            pppuStack_f4 = (uint ***)0x124b9;\n            error();\n            goto LAB_000124b9;\n          }" ({ "{") (expression_statement "pppuStack_f4 = (uint ***)0x124ac;" (assignment_expression "pppuStack_f4 = (uint ***)0x124ac" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x124ac" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x124ac"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar21 = &stack0xffffff10;" (assignment_expression "puVar21 = &stack0xffffff10" (identifier "puVar21") (= "=") (pointer_expression "&stack0xffffff10" (& "&") (identifier "stack0xffffff10"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x124b9;" (assignment_expression "pppuStack_f4 = (uint ***)0x124b9" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x124b9" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x124b9"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000124b9;" (goto "goto") (statement_identifier "LAB_000124b9") (; ";")) (} "}"))) (if_statement "if (pcVar9 == (char *)0x0) {\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }\n          else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" (if "if") (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x11c9f;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            FUN_00016f90(local_a8,0,0,0xffffffff);\n          }" ({ "{") (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" (identifier "local_b8") (= "=") (string_literal ""invalid input range"" (" """) (string_content "invalid input range") (" """))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11c9f;" (assignment_expression "pppuStack_f4 = (uint ***)0x11c9f" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11c9f" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11c9f"))) (; ";")) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" (identifier "pcStack_f8") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" (identifier "pppuStack_fc") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00016f90(local_a8,0,0,0xffffffff);" (call_expression "FUN_00016f90(local_a8,0,0,0xffffffff)" (identifier "FUN_00016f90") (argument_list "(local_a8,0,0,0xffffffff)" (( "(") (identifier "local_a8") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" (else "else") (compound_statement "{\n            *pcVar9 = '\0';\n            local_b8 = "invalid input range";\n            pppuStack_f4 = (uint ***)0x1176b;\n            local_cc = pcVar9;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);\n            *local_cc = '-';\n            pppuStack_f4 = (uint ***)0x117aa;\n            pcStack_f8 = (char *)dcgettext();\n            pppuStack_f4 = (uint ***)0x0;\n            pppuStack_fc = local_c8;\n            pppuStack_100 = (uint ***)0x0;\n            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);\n            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }\n          }" ({ "{") (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_b8 = "invalid input range";" (assignment_expression "local_b8 = "invalid input range"" (identifier "local_b8") (= "=") (string_literal ""invalid input range"" (" """) (string_content "invalid input range") (" """))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x1176b;" (assignment_expression "pppuStack_f4 = (uint ***)0x1176b" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x1176b" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1176b"))) (; ";")) (expression_statement "local_cc = pcVar9;" (assignment_expression "local_cc = pcVar9" (identifier "local_cc") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" (identifier "pcStack_f8") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" (identifier "pppuStack_fc") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);" (assignment_expression "local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" (identifier "local_a8") (= "=") (cast_expression "(char *)FUN_00016f90(*local_d8,0,0,0xffffffff)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016f90(*local_d8,0,0,0xffffffff)" (identifier "FUN_00016f90") (argument_list "(*local_d8,0,0,0xffffffff)" (( "(") (pointer_expression "*local_d8" (* "*") (identifier "local_d8")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") () ")"))))) (; ";")) (expression_statement "*local_cc = '-';" (assignment_expression "*local_cc = '-'" (pointer_expression "*local_cc" (* "*") (identifier "local_cc")) (= "=") (char_literal "'-'" (' "'") (character "-") (' "'"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x117aa;" (assignment_expression "pppuStack_f4 = (uint ***)0x117aa" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x117aa" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x117aa"))) (; ";")) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" (identifier "pcStack_f8") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x0;" (assignment_expression "pppuStack_f4 = (uint ***)0x0" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppuStack_fc = local_c8;" (assignment_expression "pppuStack_fc = local_c8" (identifier "pppuStack_fc") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "pppuStack_100 = (uint ***)0x0;" (assignment_expression "pppuStack_100 = (uint ***)0x0" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);" (assignment_expression "local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" (identifier "local_cc") (= "=") (cast_expression "(char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016f90(local_cc + 1,0,0,0xffffffff)" (identifier "FUN_00016f90") (argument_list "(local_cc + 1,0,0,0xffffffff)" (( "(") (binary_expression "local_cc + 1" (identifier "local_cc") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") () ")"))))) (; ";")) (if_statement "if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               ) {\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" (if "if") (parenthesized_expression "((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')\n               )" (( "(") (binary_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')" (parenthesized_expression "(((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8)" (( "(") (binary_expression "((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8" (parenthesized_expression "((int)local_cc - (int)local_a8 == -1)" (( "(") (binary_expression "(int)local_cc - (int)local_a8 == -1" (binary_expression "(int)local_cc - (int)local_a8" (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")) (- "-") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8"))) (== "==") (number_literal "-1")) () ")")) (== "==") (binary_expression "local_cc < local_a8" (identifier "local_cc") (< "<") (identifier "local_a8"))) () ")")) (&& "&&") (parenthesized_expression "(local_be == '\0')" (( "(") (binary_expression "local_be == '\0'" (identifier "local_be") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);\n              pppuVar7 = local_b4;\n              goto LAB_000115f8;\n            }" ({ "{") (expression_statement "local_b8 = (char *)CONCAT31(local_b8._1_3_,1);" (assignment_expression "local_b8 = (char *)CONCAT31(local_b8._1_3_,1)" (identifier "local_b8") (= "=") (cast_expression "(char *)CONCAT31(local_b8._1_3_,1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_b8._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_b8._1_3_,1)" (( "(") (field_expression "local_b8._1_3_" (identifier "local_b8") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (} "}")))) (expression_statement "pppuStack_f4 = (uint ***)0x11cce;" (assignment_expression "pppuStack_f4 = (uint ***)0x11cce" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11cce" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11cce"))) (; ";")) (expression_statement "FUN_00015040();" (call_expression "FUN_00015040()" (identifier "FUN_00015040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11ce2;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce2" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11ce2" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11ce2"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)dcgettext()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x11ce9;" (assignment_expression "pppuStack_f4 = (uint ***)0x11ce9" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11ce9" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11ce9"))) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcStack_f8 = "%s: %s";" (assignment_expression "pcStack_f8 = "%s: %s"" (identifier "pcStack_f8") (= "=") (string_literal ""%s: %s"" (" """) (string_content "%s: %s") (" """))) (; ";")) (expression_statement "pppuStack_fc = (uint ***)*piVar12;" (assignment_expression "pppuStack_fc = (uint ***)*piVar12" (identifier "pppuStack_fc") (= "=") (cast_expression "(uint ***)*piVar12" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "*piVar12" (* "*") (identifier "piVar12")))) (; ";")) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" (identifier "ppppuVar23") (= "=") (pointer_expression "&pppuStack_100" (& "&") (identifier "pppuStack_100"))) (; ";")) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)0x1" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00011cfd;" (goto "goto") (statement_identifier "LAB_00011cfd") (; ";")) (} "}"))) (expression_statement "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);" (assignment_expression "local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1)" (identifier "local_b0") (= "=") (cast_expression "(uint ***)CONCAT31(local_b0._1_3_,1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "CONCAT31(local_b0._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_b0._1_3_,1)" (( "(") (field_expression "local_b0._1_3_" (identifier "local_b0") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (if_statement "if (iVar4 == -0x83) {\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" (if "if") (parenthesized_expression "(iVar4 == -0x83)" (( "(") (binary_expression "iVar4 == -0x83" (identifier "iVar4") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n        pppuStack_f4 = (uint ***)PTR_DAT_00021148;\n        pcStack_f8 = "GNU coreutils";\n        pppuStack_fc = (uint ***)&DAT_0001b008;\n        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;\n        FUN_00016a20();\n                    \n        pppuStack_f4 = (uint ***)&UNK_00011854;\n        exit(0);\n      }" ({ "{") (expression_statement "pppuStack_f4 = (uint ***)PTR_DAT_00021148;" (assignment_expression "pppuStack_f4 = (uint ***)PTR_DAT_00021148" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)PTR_DAT_00021148" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_DAT_00021148"))) (; ";")) (expression_statement "pcStack_f8 = "GNU coreutils";" (assignment_expression "pcStack_f8 = "GNU coreutils"" (identifier "pcStack_f8") (= "=") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """))) (; ";")) (expression_statement "pppuStack_fc = (uint ***)&DAT_0001b008;" (assignment_expression "pppuStack_fc = (uint ***)&DAT_0001b008" (identifier "pppuStack_fc") (= "=") (cast_expression "(uint ***)&DAT_0001b008" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&DAT_0001b008" (& "&") (identifier "DAT_0001b008")))) (; ";")) (expression_statement "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;" (assignment_expression "pppuStack_100 = *(uint ****)PTR_stdout_00020fd8" (identifier "pppuStack_100") (= "=") (pointer_expression "*(uint ****)PTR_stdout_00020fd8" (* "*") (cast_expression "(uint ****)PTR_stdout_00020fd8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_stdout_00020fd8")))) (; ";")) (expression_statement "FUN_00016a20();" (call_expression "FUN_00016a20()" (identifier "FUN_00016a20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)&UNK_00011854;" (assignment_expression "pppuStack_f4 = (uint ***)&UNK_00011854" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)&UNK_00011854" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&UNK_00011854" (& "&") (identifier "UNK_00011854")))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }\n      if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }\n    }" ({ "{") (if_statement "if (iVar4 == 0x72) {\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0x72)" (( "(") (binary_expression "iVar4 == 0x72" (identifier "iVar4") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n        local_bd = '\x01';\n        goto LAB_000115f8;\n      }" ({ "{") (expression_statement "local_bd = '\x01';" (assignment_expression "local_bd = '\x01'" (identifier "local_bd") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (if_statement "if (iVar4 < 0x73) {\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }\n      else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 < 0x73)" (( "(") (binary_expression "iVar4 < 0x73" (identifier "iVar4") (< "<") (number_literal "0x73")) () ")")) (compound_statement "{\n        if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }\n      }" ({ "{") (if_statement "if (iVar4 == 0x6f) {\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0x6f)" (( "(") (binary_expression "iVar4 == 0x6f" (identifier "iVar4") (== "==") (number_literal "0x6f")) () ")")) (compound_statement "{\n          bVar25 = local_bc != (char *)0x0;\n          local_bc = DAT_00021348;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }\n          goto LAB_000115f8;\n        }" ({ "{") (expression_statement "bVar25 = local_bc != (char *)0x0;" (assignment_expression "bVar25 = local_bc != (char *)0x0" (identifier "bVar25") (= "=") (binary_expression "local_bc != (char *)0x0" (identifier "local_bc") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" (identifier "local_bc") (= "=") (identifier "DAT_00021348")) (; ";")) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x116da;\n            local_bc = DAT_00021348;\n            iVar4 = strcmp(pcVar9,DAT_00021348);\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }\n          }" ({ "{") (expression_statement "pppuStack_f4 = (uint ***)0x116da;" (assignment_expression "pppuStack_f4 = (uint ***)0x116da" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x116da" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x116da"))) (; ";")) (expression_statement "local_bc = DAT_00021348;" (assignment_expression "local_bc = DAT_00021348" (identifier "local_bc") (= "=") (identifier "DAT_00021348")) (; ";")) (expression_statement "iVar4 = strcmp(pcVar9,DAT_00021348);" (assignment_expression "iVar4 = strcmp(pcVar9,DAT_00021348)" (identifier "iVar4") (= "=") (call_expression "strcmp(pcVar9,DAT_00021348)" (identifier "strcmp") (argument_list "(pcVar9,DAT_00021348)" (( "(") (identifier "pcVar9") (, ",") (identifier "DAT_00021348") () ")")))) (; ";")) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (if_statement "if (iVar4 != 0) {\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";\n              *(undefined4 *)(puVar21 + -8) = 5;\n              *(char **)(puVar21 + -0xc) = "multiple output files specified";\n              *(undefined4 *)(puVar21 + -0x10) = 0;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;\n              uVar15 = dcgettext();\n              *(undefined4 *)(puVar21 + -8) = uVar15;\n              *(undefined4 *)(puVar21 + -0xc) = 0;\n              ppppuVar23 = (uint ****)(puVar21 + -0x10);\n              *(undefined4 *)(puVar21 + -0x10) = 1;\n              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;\n              ppppuVar14 = (uint ****)error();\n              goto LAB_000124d7;\n            }" ({ "{") (labeled_statement "LAB_000124b9:\n              *(char **)(puVar21 + -4) = "ei:n:o:rz";" (statement_identifier "LAB_000124b9") (: ":") (expression_statement "*(char **)(puVar21 + -4) = "ei:n:o:rz";" (assignment_expression "*(char **)(puVar21 + -4) = "ei:n:o:rz"" (pointer_expression "*(char **)(puVar21 + -4)" (* "*") (cast_expression "(char **)(puVar21 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -4)" (( "(") (binary_expression "puVar21 + -4" (identifier "puVar21") (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""ei:n:o:rz"" (" """) (string_content "ei:n:o:rz") (" """))) (; ";"))) (expression_statement "*(undefined4 *)(puVar21 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar21 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -8)" (( "(") (binary_expression "puVar21 + -8" (identifier "puVar21") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar21 + -0xc) = "multiple output files specified";" (assignment_expression "*(char **)(puVar21 + -0xc) = "multiple output files specified"" (pointer_expression "*(char **)(puVar21 + -0xc)" (* "*") (cast_expression "(char **)(puVar21 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -0xc)" (( "(") (binary_expression "puVar21 + -0xc" (identifier "puVar21") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""multiple output files specified"" (" """) (string_content "multiple output files specified") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x10)" (( "(") (binary_expression "puVar21 + -0x10" (identifier "puVar21") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124ca;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124ca" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x14)" (( "(") (binary_expression "puVar21 + -0x14" (identifier "puVar21") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124ca")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar21 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -8)" (( "(") (binary_expression "puVar21 + -8" (identifier "puVar21") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar21 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar21 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0xc)" (( "(") (binary_expression "puVar21 + -0xc" (identifier "puVar21") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar21 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar21 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar21 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar21 + -0x10)" (( "(") (binary_expression "puVar21 + -0x10" (identifier "puVar21") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar21 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar21 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x10)" (( "(") (binary_expression "puVar21 + -0x10" (identifier "puVar21") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x124d7;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x124d7" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar21 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x14)" (( "(") (binary_expression "puVar21 + -0x14" (identifier "puVar21") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124d7")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)error()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto LAB_000124d7;" (goto "goto") (statement_identifier "LAB_000124d7") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }\n        if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }\n      }" ({ "{") (if_statement "if (iVar4 == 0x7a) {\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0x7a)" (( "(") (binary_expression "iVar4 == 0x7a" (identifier "iVar4") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);\n          goto LAB_000115f8;\n        }" ({ "{") (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00)" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)((uint)local_a4 & 0xffffff00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 & 0xffffff00)" (( "(") (binary_expression "(uint)local_a4 & 0xffffff00" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (if_statement "if (iVar4 == 0x80) {\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0x80)" (( "(") (binary_expression "iVar4 == 0x80" (identifier "iVar4") (== "==") (number_literal "0x80")) () ")")) (compound_statement "{\n          pppuVar10 = (uint ***)*local_d4;\n          bVar25 = (uint ***)local_c4 != (uint ***)0x0;\n          local_c4 = (uint **)pppuVar10;\n          if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }\n          goto LAB_000115f8;\n        }" ({ "{") (expression_statement "pppuVar10 = (uint ***)*local_d4;" (assignment_expression "pppuVar10 = (uint ***)*local_d4" (identifier "pppuVar10") (= "=") (cast_expression "(uint ***)*local_d4" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "*local_d4" (* "*") (identifier "local_d4")))) (; ";")) (expression_statement "bVar25 = (uint ***)local_c4 != (uint ***)0x0;" (assignment_expression "bVar25 = (uint ***)local_c4 != (uint ***)0x0" (identifier "bVar25") (= "=") (binary_expression "(uint ***)local_c4 != (uint ***)0x0" (cast_expression "(uint ***)local_c4" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "local_c4 = (uint **)pppuVar10;" (assignment_expression "local_c4 = (uint **)pppuVar10" (identifier "local_c4") (= "=") (cast_expression "(uint **)pppuVar10" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppuVar10"))) (; ";")) (if_statement "if (bVar25) {\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n            pppuStack_f4 = (uint ***)0x11694;\n            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);\n            uVar15 = extraout_ECX_00;\n            pppuVar7 = local_b4;\n            if (iVar4 != 0) goto LAB_0001254e;\n          }" ({ "{") (expression_statement "pppuStack_f4 = (uint ***)0x11694;" (assignment_expression "pppuStack_f4 = (uint ***)0x11694" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x11694" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x11694"))) (; ";")) (expression_statement "iVar4 = strcmp((char *)__s1,(char *)pppuVar10);" (assignment_expression "iVar4 = strcmp((char *)__s1,(char *)pppuVar10)" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)__s1,(char *)pppuVar10)" (identifier "strcmp") (argument_list "((char *)__s1,(char *)pppuVar10)" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (cast_expression "(char *)pppuVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppuVar10")) () ")")))) (; ";")) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" (identifier "uVar15") (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_0001254e;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001254e;" (goto "goto") (statement_identifier "LAB_0001254e") (; ";"))) (} "}"))) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (} "}")))) (} "}")))) (labeled_statement "LAB_000123b8:\n    puVar20 = &stack0xffffff10;" (statement_identifier "LAB_000123b8") (: ":") (expression_statement "puVar20 = &stack0xffffff10;" (assignment_expression "puVar20 = &stack0xffffff10" (identifier "puVar20") (= "=") (pointer_expression "&stack0xffffff10" (& "&") (identifier "stack0xffffff10"))) (; ";"))) (expression_statement "pppuStack_f4 = (uint ***)0x123c2;" (assignment_expression "pppuStack_f4 = (uint ***)0x123c2" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x123c2" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x123c2"))) (; ";")) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" (identifier "FUN_00012700") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000123c2:\n    ppppuVar23 = (uint ****)(puVar20 + -0x10);" (statement_identifier "LAB_000123c2") (: ":") (expression_statement "ppppuVar23 = (uint ****)(puVar20 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar20 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar20 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar20 + -0x10)" (( "(") (binary_expression "puVar20 + -0x10" (identifier "puVar20") (+ "+") (number_literal "-0x10")) () ")")))) (; ";"))) (expression_statement "*(undefined4 *)(puVar20 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar20 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + -0x10)" (( "(") (binary_expression "puVar20 + -0x10" (identifier "puVar20") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar20 + -0x14) = 0x123cc;" (assignment_expression "*(undefined4 *)(puVar20 + -0x14) = 0x123cc" (pointer_expression "*(undefined4 *)(puVar20 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar20 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + -0x14)" (( "(") (binary_expression "puVar20 + -0x14" (identifier "puVar20") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x123cc")) (; ";")) (expression_statement "iVar4 = FUN_00012700();" (assignment_expression "iVar4 = FUN_00012700()" (identifier "iVar4") (= "=") (call_expression "FUN_00012700()" (identifier "FUN_00012700") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_000123cc;" (goto "goto") (statement_identifier "LAB_000123cc") (; ";")) (} "}"))) (expression_statement "pppuStack_f4 = (uint ***)local_84;" (assignment_expression "pppuStack_f4 = (uint ***)local_84" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)local_84" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_84"))) (; ";")) (expression_statement "pcStack_f8 = (char *)0xa;" (assignment_expression "pcStack_f8 = (char *)0xa" (identifier "pcStack_f8") (= "=") (cast_expression "(char *)0xa" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) (; ";")) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" (identifier "pppuStack_fc") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppuStack_100 = (uint ***)*local_d0;" (assignment_expression "pppuStack_100 = (uint ***)*local_d0" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)*local_d0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "*local_d0" (* "*") (identifier "local_d0")))) (; ";")) (expression_statement "iVar4 = FUN_00016fd0();" (assignment_expression "iVar4 = FUN_00016fd0()" (identifier "iVar4") (= "=") (call_expression "FUN_00016fd0()" (identifier "FUN_00016fd0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pppuVar7 = local_84[0];\n    if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }\n    goto LAB_000115f8;\n  }" ({ "{") (expression_statement "pppuVar7 = local_84[0];" (assignment_expression "pppuVar7 = local_84[0]" (identifier "pppuVar7") (= "=") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_b4 <= local_84[0]) {\n      pppuVar7 = local_b4;\n    }" (if "if") (parenthesized_expression "(local_b4 <= local_84[0])" (( "(") (binary_expression "local_b4 <= local_84[0]" (identifier "local_b4") (<= "<=") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      pppuVar7 = local_b4;\n    }" ({ "{") (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (} "}"))) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";")) (} "}"))) (expression_statement "pppuVar7 = local_b4;" (assignment_expression "pppuVar7 = local_b4" (identifier "pppuVar7") (= "=") (identifier "local_b4")) (; ";")) (if_statement "if (iVar4 == 1) goto LAB_000115f8;" (if "if") (parenthesized_expression "(iVar4 == 1)" (( "(") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_000115f8;" (goto "goto") (statement_identifier "LAB_000115f8") (; ";"))) (expression_statement "pppuStack_f4 = (uint ***)0x118bb;" (assignment_expression "pppuStack_f4 = (uint ***)0x118bb" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x118bb" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x118bb"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00015040()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00015040()" (identifier "FUN_00015040") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)0x118d0;" (assignment_expression "pppuStack_f4 = (uint ***)0x118d0" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)0x118d0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x118d0"))) (; ";")) (expression_statement "pcStack_f8 = (char *)dcgettext();" (assignment_expression "pcStack_f8 = (char *)dcgettext()" (identifier "pcStack_f8") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuStack_fc = (uint ***)0x0;" (assignment_expression "pppuStack_fc = (uint ***)0x0" (identifier "pppuStack_fc") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar23 = &pppuStack_100;" (assignment_expression "ppppuVar23 = &pppuStack_100" (identifier "ppppuVar23") (= "=") (pointer_expression "&pppuStack_100" (& "&") (identifier "pppuStack_100"))) (; ";")) (expression_statement "pppuStack_100 = (uint ***)0x1;" (assignment_expression "pppuStack_100 = (uint ***)0x1" (identifier "pppuStack_100") (= "=") (cast_expression "(uint ***)0x1" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppuStack_f4 = (uint ***)ppppuVar13;" (assignment_expression "pppuStack_f4 = (uint ***)ppppuVar13" (identifier "pppuStack_f4") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = extraout_ECX_01;" (assignment_expression "uVar15 = extraout_ECX_01" (identifier "uVar15") (= "=") (identifier "extraout_ECX_01")) (; ";")) (expression_statement "uVar18 = extraout_EDX;" (assignment_expression "uVar18 = extraout_EDX" (identifier "uVar18") (= "=") (identifier "extraout_EDX")) (; ";")) (labeled_statement "LAB_000118db:\n  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" (statement_identifier "LAB_000118db") (: ":") (expression_statement "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8)" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)((int)local_98 - DAT_000211a8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_98 - DAT_000211a8)" (( "(") (binary_expression "(int)local_98 - DAT_000211a8" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (identifier "DAT_000211a8")) () ")")))) (; ";"))) (expression_statement "local_98 = pppuVar6 + DAT_000211a8;" (assignment_expression "local_98 = pppuVar6 + DAT_000211a8" (identifier "local_98") (= "=") (binary_expression "pppuVar6 + DAT_000211a8" (identifier "pppuVar6") (+ "+") (identifier "DAT_000211a8"))) (; ";")) (expression_statement "local_a0 = (uint ***)ppppuVar13;" (assignment_expression "local_a0 = (uint ***)ppppuVar13" (identifier "local_a0") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (if_statement "if ((byte)local_b0 == '\0') {\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }\n  else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" (if "if") (parenthesized_expression "((byte)local_b0 == '\0')" (( "(") (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b0")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if ((byte)local_b8 == '\0') goto LAB_00011914;\n    if (0 < (int)ppppuVar13) goto LAB_0001243e;\n    local_98 = (uint ***)0x0;\n    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));\n    local_c8 = (uint ***)ppppuVar14;\n  }" ({ "{") (if_statement "if ((byte)local_b8 == '\0') goto LAB_00011914;" (if "if") (parenthesized_expression "((byte)local_b8 == '\0')" (( "(") (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011914;" (goto "goto") (statement_identifier "LAB_00011914") (; ";"))) (if_statement "if (0 < (int)ppppuVar13) goto LAB_0001243e;" (if "if") (parenthesized_expression "(0 < (int)ppppuVar13)" (( "(") (binary_expression "0 < (int)ppppuVar13" (number_literal "0") (< "<") (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13"))) () ")")) (goto_statement "goto LAB_0001243e;" (goto "goto") (statement_identifier "LAB_0001243e") (; ";"))) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" (identifier "local_98") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));" (assignment_expression "ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8))" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8))" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(local_cc + (1 - (int)local_a8))" (( "(") (binary_expression "local_cc + (1 - (int)local_a8)" (identifier "local_cc") (+ "+") (parenthesized_expression "(1 - (int)local_a8)" (( "(") (binary_expression "1 - (int)local_a8" (number_literal "1") (- "-") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8"))) () ")"))) () ")")))) (; ";")) (expression_statement "local_c8 = (uint ***)ppppuVar14;" (assignment_expression "local_c8 = (uint ***)ppppuVar14" (identifier "local_c8") (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (} "}")) (else_clause "else {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" (else "else") (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b8 != '\0') goto LAB_000123f6;\nLAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }\n  }" ({ "{") (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if ((byte)local_b8 != '\0') goto LAB_000123f6;" (if "if") (parenthesized_expression "((byte)local_b8 != '\0')" (( "(") (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000123f6;" (goto "goto") (statement_identifier "LAB_000123f6") (; ";"))) (labeled_statement "LAB_00011914:\n    if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" (statement_identifier "LAB_00011914") (: ":") (if_statement "if ((byte)local_b0 == '\0') {\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }\n    else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" (if "if") (parenthesized_expression "((byte)local_b0 == '\0')" (( "(") (binary_expression "(byte)local_b0 == '\0'" (cast_expression "(byte)local_b0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b0")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      iVar4 = 4;\n      puVar19 = (undefined1 *)ppppuVar23;\n      if (1 < (int)ppppuVar13) goto LAB_00012440;\n      bVar25 = ppppuVar13 == (uint ****)0x1;\n      local_d8 = (undefined4 *)PTR_stdin_00020fd4;\n      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;\n      puVar5 = PTR_stdin_00020fd4;\n      if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }\n      ppppuVar14 = (uint ****)(int)(char)local_a4;\n      local_d0 = (uint ***)ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n      puVar3 = local_d8;\n      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;\n      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;\n      ppppuVar11 = (uint ****)FUN_00016280();\n      if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }\n      if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }\n      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);\n      ppppuVar17 = (uint ****)0x0;\n      local_d4 = (uint ***)ppppuVar13;\n      local_98 = (uint ***)ppppuVar11;\n      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }\n      local_c8 = (uint ***)ppppuVar17;\n      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;\n      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;\n      ppppuVar13 = (uint ****)FUN_00016af0();\n      pppuVar6 = local_d0;\n      *ppppuVar13 = (uint ***)ppppuVar14;\n      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);\n      uVar15 = extraout_ECX_11;\n      ppppuVar11 = (uint ****)local_c8;\n      local_98 = (uint ***)ppppuVar13;\n      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }\n    }" ({ "{") (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if (1 < (int)ppppuVar13) goto LAB_00012440;" (if "if") (parenthesized_expression "(1 < (int)ppppuVar13)" (( "(") (binary_expression "1 < (int)ppppuVar13" (number_literal "1") (< "<") (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13"))) () ")")) (goto_statement "goto LAB_00012440;" (goto "goto") (statement_identifier "LAB_00012440") (; ";"))) (expression_statement "bVar25 = ppppuVar13 == (uint ****)0x1;" (assignment_expression "bVar25 = ppppuVar13 == (uint ****)0x1" (identifier "bVar25") (= "=") (binary_expression "ppppuVar13 == (uint ****)0x1" (identifier "ppppuVar13") (== "==") (cast_expression "(uint ****)0x1" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1")))) (; ";")) (expression_statement "local_d8 = (undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "local_d8 = (undefined4 *)PTR_stdin_00020fd4" (identifier "local_d8") (= "=") (cast_expression "(undefined4 *)PTR_stdin_00020fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00020fd4"))) (; ";")) (expression_statement "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;" (assignment_expression "ppppuVar13 = *(uint *****)PTR_stdin_00020fd4" (identifier "ppppuVar13") (= "=") (pointer_expression "*(uint *****)PTR_stdin_00020fd4" (* "*") (cast_expression "(uint *****)PTR_stdin_00020fd4" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "PTR_stdin_00020fd4")))) (; ";")) (expression_statement "puVar5 = PTR_stdin_00020fd4;" (assignment_expression "puVar5 = PTR_stdin_00020fd4" (identifier "puVar5") (= "=") (identifier "PTR_stdin_00020fd4")) (; ";")) (if_statement "if (bVar25) {\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }\n      else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n        pppuVar6 = (uint ***)*local_98;\n        *(uint ****)((int)ppppuVar23 + -4) = local_98;\n        *(uint ****)((int)ppppuVar23 + -8) = local_98;\n        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;\n        puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;\n        if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if (local_bd == '\0') goto LAB_000119a4;\nLAB_0001239e:\n        local_d4 = (uint ***)local_84;\n      }" ({ "{") (expression_statement "pppuVar6 = (uint ***)*local_98;" (assignment_expression "pppuVar6 = (uint ***)*local_98" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)*local_98" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "*local_98" (* "*") (identifier "local_98")))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001c76a" (& "&") (identifier "DAT_0001c76a"))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11972")) (; ";")) (expression_statement "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "puVar5 = (undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (identifier "puVar5") (= "=") (cast_expression "(undefined *)\n                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (( "(") (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))))) (; ";")) (if_statement "if (puVar5 == (undefined *)0x0) goto LAB_0001212b;" (if "if") (parenthesized_expression "(puVar5 == (undefined *)0x0)" (( "(") (binary_expression "puVar5 == (undefined *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001212b;" (goto "goto") (statement_identifier "LAB_0001212b") (; ";"))) (if_statement "if ((uint ****)local_b4 != (uint ****)0x0) {\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" (if "if") (parenthesized_expression "((uint ****)local_b4 != (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_b4 != (uint ****)0x0" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n          *(char **)((int)ppppuVar23 + -0xc) = "r";\n          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;\n          uVar27 = FUN_00012c50();\n          puVar3 = local_d8;\n          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n          iVar4 = (int)uVar27;\n          if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }\n          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;\n          FUN_00012ba0();\n          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;\n          goto LAB_0001215f;\n        }" ({ "{") (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "r";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "r"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""r"" (" """) (string_content "r") (" """))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1236d")) (; ";")) (expression_statement "uVar27 = FUN_00012c50();" (assignment_expression "uVar27 = FUN_00012c50()" (identifier "uVar27") (= "=") (call_expression "FUN_00012c50()" (identifier "FUN_00012c50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" (identifier "puVar3") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" (identifier "uVar15") (= "=") (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iVar4 = (int)uVar27;" (assignment_expression "iVar4 = (int)uVar27" (identifier "iVar4") (= "=") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;\n            *(uint ***)((int)ppppuVar23 + -8) = *local_98;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;\n            uVar15 = FUN_00014d70();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n            *(char **)((int)ppppuVar23 + -0x18) = "%s";\n            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;\n            error();\n            uVar18 = extraout_EDX_00;\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\nLAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12407;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar19 + -8) = uVar15;\n            *(undefined4 *)(puVar19 + -0xc) = 0;\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12414;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12420;\n            FUN_00012700();\n            uVar15 = extraout_EDX_01;\nLAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;\n            error();\n            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);\nLAB_0001243e:\n            iVar4 = 0;\n            puVar19 = (undefined1 *)ppppuVar23;\nLAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);\n            *(undefined4 *)(puVar19 + -0x14) = 0x12451;\n            ppppuVar13 = (uint ****)FUN_00015040();\n            *(undefined4 *)(puVar19 + -8) = 5;\n            *(char **)(puVar19 + -0xc) = "extra operand %s";\n            ppppuVar23 = (uint ****)(puVar19 + -0x10);\n            *(undefined4 *)(puVar19 + -0x10) = 0;\n            *(undefined4 *)(puVar19 + -0x14) = 0x12466;\n            uVar15 = dcgettext();\n            *(uint *****)(puVar19 + -0x14) = ppppuVar13;\n            *(undefined4 *)(puVar19 + -0x18) = uVar15;\n            *(undefined4 *)(puVar19 + -0x1c) = 0;\n            *(undefined4 *)(puVar19 + -0x20) = 0;\n            *(undefined4 *)(puVar19 + -0x24) = 0x12471;\n            error();\n            *(undefined4 *)(puVar19 + -0x10) = 1;\n            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;\n            FUN_00012700();\nLAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;\n            ppppuVar14 = (uint ****)FUN_00017f60();\n            puVar19 = (undefined1 *)ppppuVar23;\n            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;\nLAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n            *(char **)((int)ppppuVar23 + -0xc) = "read error";\n            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;\n            uVar15 = dcgettext();\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;\n            piVar12 = __errno_location();\n            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;\n            error();\n            do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );\n          }" ({ "{") (labeled_statement "LAB_000123cc:\n            *(int *)((int)ppppuVar23 + -4) = iVar4;" (statement_identifier "LAB_000123cc") (: ":") (expression_statement "*(int *)((int)ppppuVar23 + -4) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar4")) (; ";"))) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = *local_98;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = *local_98" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*local_98" (* "*") (identifier "local_98"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x123de")) (; ";")) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" (identifier "uVar15") (= "=") (call_expression "FUN_00014d70()" (identifier "FUN_00014d70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x123e5")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x18)" (( "(") (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x1c)" (( "(") (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x24)" (( "(") (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x123f6")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar18 = extraout_EDX_00;" (assignment_expression "uVar18 = extraout_EDX_00" (identifier "uVar18") (= "=") (identifier "extraout_EDX_00")) (; ";")) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (; ";")) (labeled_statement "LAB_000123f6:\n            *(undefined4 *)(puVar19 + -4) = uVar18;" (statement_identifier "LAB_000123f6") (: ":") (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar18;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar18" (pointer_expression "*(undefined4 *)(puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar18")) (; ";"))) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";" (assignment_expression "*(char **)(puVar19 + -0xc) = "cannot combine -e and -i options"" (pointer_expression "*(char **)(puVar19 + -0xc)" (* "*") (cast_expression "(char **)(puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""cannot combine -e and -i options"" (" """) (string_content "cannot combine -e and -i options") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12407;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12407" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12407")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12414;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12414" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12414")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12420;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12420" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12420")) (; ";")) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" (identifier "FUN_00012700") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = extraout_EDX_01;" (assignment_expression "uVar15 = extraout_EDX_01" (identifier "uVar15") (= "=") (identifier "extraout_EDX_01")) (; ";")) (labeled_statement "LAB_00012420:\n            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (statement_identifier "LAB_00012420") (: ":") (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "too many input lines"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""too many input lines"" (" """) (string_content "too many input lines") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12431")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x4b")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1243e")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (labeled_statement "LAB_0001243e:\n            iVar4 = 0;" (statement_identifier "LAB_0001243e") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (labeled_statement "LAB_00012440:\n            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" (statement_identifier "LAB_00012440") (: ":") (expression_statement "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4)" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)local_98 + iVar4)" (* "*") (cast_expression "(undefined4 *)((int)local_98 + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_98 + iVar4)" (( "(") (binary_expression "(int)local_98 + iVar4" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12451;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12451" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12451")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00015040();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015040()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00015040()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00015040()" (identifier "FUN_00015040") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)(puVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)(puVar19 + -0xc)" (* "*") (cast_expression "(char **)(puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""extra operand %s"" (" """) (string_content "extra operand %s") (" """))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12466;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12466" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12466")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *****)(puVar19 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -0x14)" (* "*") (cast_expression "(uint *****)(puVar19 + -0x14)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x18) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -0x18) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x18)" (( "(") (binary_expression "puVar19 + -0x18" (identifier "puVar19") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x1c)" (( "(") (binary_expression "puVar19 + -0x1c" (identifier "puVar19") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x20)" (( "(") (binary_expression "puVar19 + -0x20" (identifier "puVar19") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x12471;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x12471" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x24)" (( "(") (binary_expression "puVar19 + -0x24" (identifier "puVar19") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12471")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1247b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1247b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1247b")) (; ";")) (expression_statement "FUN_00012700();" (call_expression "FUN_00012700()" (identifier "FUN_00012700") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0001247b:\n            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (statement_identifier "LAB_0001247b") (: ":") (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00020fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00020fd4")))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1248b")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00017f60()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00017f60()" (identifier "FUN_00017f60") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 == (uint ****)0x0" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011da2;" (goto "goto") (statement_identifier "LAB_00011da2") (; ";"))) (labeled_statement "LAB_00011e93:\n            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (statement_identifier "LAB_00011e93") (: ":") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""read error"" (" """) (string_content "read error") (" """))) (; ";")) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11ea4")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11eab")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11eb8")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (do_statement "do {\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            } while( true );" (do "do") (compound_statement "{\n              ppppuVar23 = (uint ****)0x0;\n              local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n              local_a0 = (uint ***)((int)local_c8 + -1);\n              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;\n              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;\n              while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }\nLAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;\n              *(undefined4 *)(puVar19 + -8) = 5;\n              *(char **)(puVar19 + -0xc) = "write error";\n              ppppuVar23 = (uint ****)(puVar19 + -0x10);\n              *(undefined4 *)(puVar19 + -0x10) = 0;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;\n              ppppuVar13 = (uint ****)dcgettext();\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;\n              piVar12 = __errno_location();\n              *(uint *****)(puVar19 + -8) = ppppuVar13;\n              *(int *)(puVar19 + -0xc) = *piVar12;\n              *(undefined4 *)(puVar19 + -0x10) = 1;\n              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;\n              error();\nLAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }\nLAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }\n              ppppuVar11 = (uint ****)local_b0;\n              if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }\n              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;\n              local_b4 = (uint ***)ppppuVar11;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;\n              ppppuVar14 = (uint ****)FUN_00017f60();\n              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;\n              local_c8 = local_b4;\n              local_98 = (uint ***)0x0;\n              ppppuVar14 = (uint ****)local_b4;\n              puVar19 = (undefined1 *)ppppuVar23;\n              if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }\nLAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }\n              if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }\n              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;\n              if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }\n            }" ({ "{") (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00020fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00020fd8"))) (; ";")) (expression_statement "local_a0 = (uint ***)((int)local_c8 + -1);" (assignment_expression "local_a0 = (uint ***)((int)local_c8 + -1)" (identifier "local_a0") (= "=") (cast_expression "(uint ***)((int)local_c8 + -1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_c8 + -1)" (( "(") (binary_expression "(int)local_c8 + -1" (cast_expression "(int)local_c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c8")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;" (assignment_expression "local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1" (identifier "local_9c") (= "=") (binary_expression "((uint ****)local_c8 != (uint ****)0x0) - 1" (parenthesized_expression "((uint ****)local_c8 != (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_c8 != (uint ****)0x0" (cast_expression "(uint ****)local_c8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_c8")) (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)PTR_stdout_00020fd8;" (assignment_expression "ppppuVar14 = (uint ****)PTR_stdout_00020fd8" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)PTR_stdout_00020fd8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_stdout_00020fd8"))) (; ";")) (while_statement "while( true ) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(int *)(puVar19 + -8) = local_9c;\n                *(uint ****)(puVar19 + -0xc) = local_a0;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;\n                iVar4 = FUN_000150f0();\n                pppuVar6 = (uint ***)local_98[iVar4];\n                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);\n                *(undefined4 *)(puVar19 + -0x14) = *local_a4;\n                *(uint *****)(puVar19 + -0x18) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -0x1c) = 1;\n                *(uint ****)(puVar19 + -0x20) = pppuVar6;\n                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;\n                ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));\n                uVar15 = extraout_ECX_08;\n                if (ppppuVar14 != ppppuVar13) break;\n                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);\n                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;\n              }" ({ "{") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(int *)(puVar19 + -8) = local_9c;" (assignment_expression "*(int *)(puVar19 + -8) = local_9c" (pointer_expression "*(int *)(puVar19 + -8)" (* "*") (cast_expression "(int *)(puVar19 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_9c")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" (* "*") (cast_expression "(uint ****)(puVar19 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f09;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f09" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11f09")) (; ";")) (expression_statement "iVar4 = FUN_000150f0();" (assignment_expression "iVar4 = FUN_000150f0()" (identifier "iVar4") (= "=") (call_expression "FUN_000150f0()" (identifier "FUN_000150f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppuVar6 = (uint ***)local_98[iVar4];" (assignment_expression "pppuVar6 = (uint ***)local_98[iVar4]" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)local_98[iVar4]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_98[iVar4]" (identifier "local_98") ([ "[") (identifier "iVar4") (] "]")))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)(local_98 + iVar4)[1] - (int)pppuVar6)" (( "(") (binary_expression "(int)(local_98 + iVar4)[1] - (int)pppuVar6" (cast_expression "(int)(local_98 + iVar4)[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "(local_98 + iVar4)[1]" (parenthesized_expression "(local_98 + iVar4)" (( "(") (binary_expression "local_98 + iVar4" (identifier "local_98") (+ "+") (identifier "iVar4")) () ")")) ([ "[") (number_literal "1") (] "]"))) (- "-") (cast_expression "(int)pppuVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar6"))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*local_a4" (* "*") (identifier "local_a4"))) (; ";")) (expression_statement "*(uint *****)(puVar19 + -0x18) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -0x18) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -0x18)" (* "*") (cast_expression "(uint *****)(puVar19 + -0x18)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -0x18)" (( "(") (binary_expression "puVar19 + -0x18" (identifier "puVar19") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x1c)" (( "(") (binary_expression "puVar19 + -0x1c" (identifier "puVar19") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x20) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x20) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x20)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x20)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x20)" (( "(") (binary_expression "puVar19 + -0x20" (identifier "puVar19") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11f2c" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x24)" (( "(") (binary_expression "puVar19 + -0x24" (identifier "puVar19") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11f2c")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14));" (assignment_expression "ppppuVar13 = (uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)\n                             fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar19 + -0x20),\n                                             *(size_t *)(puVar19 + -0x1c),\n                                             *(size_t *)(puVar19 + -0x18),\n                                             *(FILE **)(puVar19 + -0x14))" (( "(") (pointer_expression "*(void **)(puVar19 + -0x20)" (* "*") (cast_expression "(void **)(puVar19 + -0x20)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x20)" (( "(") (binary_expression "puVar19 + -0x20" (identifier "puVar19") (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -0x1c)" (* "*") (cast_expression "(size_t *)(puVar19 + -0x1c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x1c)" (( "(") (binary_expression "puVar19 + -0x1c" (identifier "puVar19") (+ "+") (number_literal "-0x1c")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -0x18)" (* "*") (cast_expression "(size_t *)(puVar19 + -0x18)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x18)" (( "(") (binary_expression "puVar19 + -0x18" (identifier "puVar19") (+ "+") (number_literal "-0x18")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar19 + -0x14)" (* "*") (cast_expression "(FILE **)(puVar19 + -0x14)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) () ")"))))) (; ";")) (expression_statement "uVar15 = extraout_ECX_08;" (assignment_expression "uVar15 = extraout_ECX_08" (identifier "uVar15") (= "=") (identifier "extraout_ECX_08")) (; ";")) (if_statement "if (ppppuVar14 != ppppuVar13) break;" (if "if") (parenthesized_expression "(ppppuVar14 != ppppuVar13)" (( "(") (binary_expression "ppppuVar14 != ppppuVar13" (identifier "ppppuVar14") (!= "!=") (identifier "ppppuVar13")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + 1)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)((int)ppppuVar23 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + 1)" (( "(") (binary_expression "(int)ppppuVar23 + 1" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;" (if "if") (parenthesized_expression "(ppppuVar23 == (uint ****)local_b4)" (( "(") (binary_expression "ppppuVar23 == (uint ****)local_b4" (identifier "ppppuVar23") (== "==") (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4"))) () ")")) (goto_statement "goto LAB_00011c6a;" (goto "goto") (statement_identifier "LAB_00011c6a") (; ";"))) (} "}"))) (labeled_statement "LAB_00011f33:\n              *(undefined4 *)(puVar19 + -4) = uVar15;" (statement_identifier "LAB_00011f33") (: ":") (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";"))) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar19 + -0xc) = "write error";" (assignment_expression "*(char **)(puVar19 + -0xc) = "write error"" (pointer_expression "*(char **)(puVar19 + -0xc)" (* "*") (cast_expression "(char **)(puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""write error"" (" """) (string_content "write error") (" """))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f44;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f44" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11f44")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)dcgettext()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f4b" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11f4b")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -8)" (* "*") (cast_expression "(uint *****)(puVar19 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(int *)(puVar19 + -0xc) = *piVar12;" (assignment_expression "*(int *)(puVar19 + -0xc) = *piVar12" (pointer_expression "*(int *)(puVar19 + -0xc)" (* "*") (cast_expression "(int *)(puVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11f58;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11f58" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11f58")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00011f58:\n              if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" (statement_identifier "LAB_00011f58") (: ":") (if_statement "if ((uint ****)local_d4 != (uint ****)0x0) {\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" (if "if") (parenthesized_expression "((uint ****)local_d4 != (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_d4 != (uint ****)0x0" (cast_expression "(uint ****)local_d4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_d4")) (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;\n                local_d4 = (uint ***)local_84;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;\n                FUN_00012e60();\n                do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);\n                ppppuVar13 = (uint ****)0x1;\n                ppppuVar14 = (uint ****)0x0;\nLAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;\n                FUN_00012ff0();\n              }" ({ "{") (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" (identifier "local_d4") (= "=") (cast_expression "(uint ***)local_84" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_84"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11f78")) (; ";")) (expression_statement "FUN_00012e60();" (call_expression "FUN_00012e60()" (identifier "FUN_00012e60") (argument_list "()" (( "(") () ")"))) (; ";")) (do_statement "do {\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                } while (bVar25 || bVar2);" (do "do") (compound_statement "{\n                  local_98 = (uint ***)((int)ppppuVar13 + 1);\n                  *(uint ****)((int)ppppuVar23 + -4) = local_98;\n                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;\n                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n                  local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;\n                  uVar27 = FUN_000150f0();\n                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);\n                  ppppuVar11 = (uint ****)local_d4;\n                  if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }\n                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;\n                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;\n                  uVar27 = FUN_00012e80();\n                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                  if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }\n                  bVar25 = ppppuVar14 != (uint ****)0x0;\n                  bVar2 = ppppuVar13 != (uint ****)0x0;\n                  ppppuVar13 = (uint ****)local_98;\n                  ppppuVar14 = (uint ****)local_94;\n                }" ({ "{") (expression_statement "local_98 = (uint ***)((int)ppppuVar13 + 1);" (assignment_expression "local_98 = (uint ***)((int)ppppuVar13 + 1)" (identifier "local_98") (= "=") (cast_expression "(uint ***)((int)ppppuVar13 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar13 + 1)" (( "(") (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));" (assignment_expression "local_94 = (uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" (identifier "local_94") (= "=") (cast_expression "(uint ***)\n                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13))" (( "(") (binary_expression "(int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13)" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (+ "+") (call_expression "(uint)((uint ****)0xfffffffe < ppppuVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint ****)0xfffffffe < ppppuVar13)" (( "(") (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xfffffffe")) (< "<") (identifier "ppppuVar13")) () ")")))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11fb5")) (; ";")) (expression_statement "uVar27 = FUN_000150f0();" (assignment_expression "uVar27 = FUN_000150f0()" (identifier "uVar27") (= "=") (call_expression "FUN_000150f0()" (identifier "FUN_000150f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20)" (identifier "ppppuVar17") (= "=") (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "ppppuVar11 = (uint ****)local_d4;" (assignment_expression "ppppuVar11 = (uint ****)local_d4" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)local_d4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_d4"))) (; ";")) (if_statement "if (ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     ) {\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" (if "if") (parenthesized_expression "(ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)\n                     )" (( "(") (binary_expression "ppppuVar17 < local_ac ||\n                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (binary_expression "ppppuVar17 < local_ac" (identifier "ppppuVar17") (< "<") (identifier "local_ac")) (|| "||") (binary_expression "(uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)" (call_expression "(uint)((int)ppppuVar17 - (int)local_ac)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppuVar17 - (int)local_ac)" (( "(") (binary_expression "(int)ppppuVar17 - (int)local_ac" (cast_expression "(int)ppppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar17")) (- "-") (cast_expression "(int)local_ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ac"))) () ")"))) (< "<") (call_expression "(uint)((uint ****)uVar27 < local_b0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint ****)uVar27 < local_b0)" (( "(") (binary_expression "(uint ****)uVar27 < local_b0" (cast_expression "(uint ****)uVar27" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "uVar27")) (< "<") (identifier "local_b0")) () ")"))))) () ")")) (compound_statement "{\n                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);\n                  }" ({ "{") (expression_statement "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);" (assignment_expression "ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)(local_a0 + (int)(uint ****)uVar27 * 3)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(local_a0 + (int)(uint ****)uVar27 * 3)" (( "(") (binary_expression "local_a0 + (int)(uint ****)uVar27 * 3" (identifier "local_a0") (+ "+") (binary_expression "(int)(uint ****)uVar27 * 3" (cast_expression "(int)(uint ****)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint ****)uVar27" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "uVar27"))) (* "*") (number_literal "3"))) () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX_09")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11fea")) (; ";")) (expression_statement "uVar27 = FUN_00012e80();" (assignment_expression "uVar27 = FUN_00012e80()" (identifier "uVar27") (= "=") (call_expression "FUN_00012e80()" (identifier "FUN_00012e80") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20)" (identifier "uVar15") (= "=") (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((int)uVar27 == 0) {\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" (if "if") (parenthesized_expression "((int)uVar27 == 0)" (( "(") (binary_expression "(int)uVar27 == 0" (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;\n                    goto LAB_00012420;\n                  }" ({ "{") (if_statement "if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)\n                    goto LAB_00011ffb;" (if "if") (parenthesized_expression "(ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0" (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "ppppuVar13 != (uint ****)0x0" (identifier "ppppuVar13") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_00011ffb;" (goto "goto") (statement_identifier "LAB_00011ffb") (; ";"))) (goto_statement "goto LAB_00012420;" (goto "goto") (statement_identifier "LAB_00012420") (; ";")) (} "}"))) (expression_statement "bVar25 = ppppuVar14 != (uint ****)0x0;" (assignment_expression "bVar25 = ppppuVar14 != (uint ****)0x0" (identifier "bVar25") (= "=") (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "bVar2 = ppppuVar13 != (uint ****)0x0;" (assignment_expression "bVar2 = ppppuVar13 != (uint ****)0x0" (identifier "bVar2") (= "=") (binary_expression "ppppuVar13 != (uint ****)0x0" (identifier "ppppuVar13") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)local_98;" (assignment_expression "ppppuVar13 = (uint ****)local_98" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)local_98" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_98"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)local_94;" (assignment_expression "ppppuVar14 = (uint ****)local_94" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)local_94" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_94"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar25 || bVar2)" (( "(") (binary_expression "bVar25 || bVar2" (identifier "bVar25") (|| "||") (identifier "bVar2")) () ")")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)0x1;" (assignment_expression "ppppuVar13 = (uint ****)0x1" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)0x1" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00011ffb:\n                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" (statement_identifier "LAB_00011ffb") (: ":") (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d4")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12009")) (; ";")) (expression_statement "FUN_00012ff0();" (call_expression "FUN_00012ff0()" (identifier "FUN_00012ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0001200c:\n              if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" (statement_identifier "LAB_0001200c") (: ":") (if_statement "if (((uint)*local_c4 & 0x20) != 0) {\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" (if "if") (parenthesized_expression "(((uint)*local_c4 & 0x20) != 0)" (( "(") (binary_expression "((uint)*local_c4 & 0x20) != 0" (parenthesized_expression "((uint)*local_c4 & 0x20)" (( "(") (binary_expression "(uint)*local_c4 & 0x20" (binary_expression "(uint)*local_c4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "local_c4")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(uint ***)((int)ppppuVar23 + -4) = local_c4;\n                *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n                *(char **)((int)ppppuVar23 + -0xc) = "read error";\n                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;\n                ppppuVar13 = (uint ****)dcgettext();\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;\n                piVar12 = __errno_location();\n                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;\n                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;\n                ppppuVar14 = (uint ****)error();\nLAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = 5;\n                *(char **)(puVar19 + -0xc) = "no lines to repeat";\n                *(undefined4 *)(puVar19 + -0x10) = 0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;\n                uVar15 = dcgettext();\n                *(undefined4 *)(puVar19 + -8) = uVar15;\n                *(undefined4 *)(puVar19 + -0xc) = 0;\n                ppppuVar23 = (uint ****)(puVar19 + -0x10);\n                *(undefined4 *)(puVar19 + -0x10) = 1;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12529;\n                error();\n                goto LAB_00012529;\n              }" ({ "{") (expression_statement "*(uint ***)((int)ppppuVar23 + -4) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -4) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""read error"" (" """) (string_content "read error") (" """))) (; ";")) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 74999" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "74999")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)dcgettext();" (assignment_expression "ppppuVar13 = (uint ****)dcgettext()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)dcgettext()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124fe")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1250b")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)error();" (assignment_expression "ppppuVar14 = (uint ****)error()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)error()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))))) (; ";")) (labeled_statement "LAB_0001250b:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" (statement_identifier "LAB_0001250b") (: ":") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";"))) (expression_statement "*(undefined4 *)(puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar19 + -0xc) = "no lines to repeat";" (assignment_expression "*(char **)(puVar19 + -0xc) = "no lines to repeat"" (pointer_expression "*(char **)(puVar19 + -0xc)" (* "*") (cast_expression "(char **)(puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""no lines to repeat"" (" """) (string_content "no lines to repeat") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x1251c;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x1251c" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1251c")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar19 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar19 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12529;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12529" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12529")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00012529;" (goto "goto") (statement_identifier "LAB_00012529") (; ";")) (} "}")))) (expression_statement "ppppuVar11 = (uint ****)local_b0;" (assignment_expression "ppppuVar11 = (uint ****)local_b0" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)local_b0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b0"))) (; ";")) (if_statement "if (ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {\n                ppppuVar11 = ppppuVar13;\n              }" (if "if") (parenthesized_expression "(ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0))" (( "(") (binary_expression "ppppuVar14 < local_ac ||\n                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (binary_expression "ppppuVar14 < local_ac" (identifier "ppppuVar14") (< "<") (identifier "local_ac")) (|| "||") (binary_expression "(uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)" (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppuVar14 - (int)local_ac)" (( "(") (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (- "-") (cast_expression "(int)local_ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ac"))) () ")"))) (< "<") (call_expression "(uint)(ppppuVar13 < local_b0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppuVar13 < local_b0)" (( "(") (binary_expression "ppppuVar13 < local_b0" (identifier "ppppuVar13") (< "<") (identifier "local_b0")) () ")"))))) () ")")) (compound_statement "{\n                ppppuVar11 = ppppuVar13;\n              }" ({ "{") (expression_statement "ppppuVar11 = ppppuVar13;" (assignment_expression "ppppuVar11 = ppppuVar13" (identifier "ppppuVar11") (= "=") (identifier "ppppuVar13")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*local_d8" (* "*") (identifier "local_d8"))) (; ";")) (expression_statement "local_b4 = (uint ***)ppppuVar11;" (assignment_expression "local_b4 = (uint ***)ppppuVar11" (identifier "local_b4") (= "=") (cast_expression "(uint ***)ppppuVar11" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12046")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00017f60()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00017f60()" (identifier "FUN_00017f60") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" (if "if") (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011e93;" (goto "goto") (statement_identifier "LAB_00011e93") (; ";"))) (expression_statement "local_c8 = local_b4;" (assignment_expression "local_c8 = local_b4" (identifier "local_c8") (= "=") (identifier "local_b4")) (; ";")) (expression_statement "local_98 = (uint ***)0x0;" (assignment_expression "local_98 = (uint ***)0x0" (identifier "local_98") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)local_b4;" (assignment_expression "ppppuVar14 = (uint ****)local_b4" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4"))) (; ";")) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if (local_bd == '\0') {\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" (if "if") (parenthesized_expression "(local_bd == '\0')" (( "(") (binary_expression "local_bd == '\0'" (identifier "local_bd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                cVar24 = '\x01';\nLAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(uint ****)(puVar19 + -8) = local_c8;\n                *(uint ****)(puVar19 + -0xc) = local_b4;\n                *(uint ****)(puVar19 + -0x10) = local_d0;\n                *(undefined4 *)(puVar19 + -0x14) = 0x12091;\n                ppppuVar13 = (uint ****)FUN_00015470();\n                if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }\n                local_b0 = (uint ***)PTR_stdout_00020fd8;\n                if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }\n                goto LAB_00011f33;\n              }" ({ "{") (expression_statement "cVar24 = '\x01';" (assignment_expression "cVar24 = '\x01'" (identifier "cVar24") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "LAB_00012079:\n                *(uint *****)(puVar19 + -4) = ppppuVar14;" (statement_identifier "LAB_00012079") (: ":") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";"))) (expression_statement "*(uint ****)(puVar19 + -8) = local_c8;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_c8" (pointer_expression "*(uint ****)(puVar19 + -8)" (* "*") (cast_expression "(uint ****)(puVar19 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_b4;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_b4" (pointer_expression "*(uint ****)(puVar19 + -0xc)" (* "*") (cast_expression "(uint ****)(puVar19 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12091;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12091" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12091")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00015470()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00015470()" (identifier "FUN_00015470") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (local_bc != (char *)0x0) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" (if "if") (parenthesized_expression "(local_bc != (char *)0x0)" (( "(") (binary_expression "local_bc != (char *)0x0" (identifier "local_bc") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar13;\n                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                  *(char **)(puVar19 + -0x10) = local_bc;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;\n                  ppppuVar14 = (uint ****)FUN_00012c50();\n                  ppppuVar23 = (uint ****)puVar19;\n                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n                }" ({ "{") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar13" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00020fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00020fd8")))) (; ";")) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined **)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001b158" (& "&") (identifier "DAT_0001b158"))) (; ";")) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" (* "*") (cast_expression "(char **)(puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x120ba;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x120ba" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x120ba")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00012c50()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012c50()" (identifier "FUN_00012c50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)puVar19" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "puVar19"))) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 == (uint ****)0x0" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000122db;" (goto "goto") (statement_identifier "LAB_000122db") (; ";"))) (} "}"))) (expression_statement "local_b0 = (uint ***)PTR_stdout_00020fd8;" (assignment_expression "local_b0 = (uint ***)PTR_stdout_00020fd8" (identifier "local_b0") (= "=") (cast_expression "(uint ***)PTR_stdout_00020fd8" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_stdout_00020fd8"))) (; ";")) (if_statement "if (cVar24 == '\0') {\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }\n                else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" (if "if") (parenthesized_expression "(cVar24 == '\0')" (( "(") (binary_expression "cVar24 == '\0'" (identifier "cVar24") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }\n                }" ({ "{") (labeled_statement "LAB_00011c0d:\n                  if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" (statement_identifier "LAB_00011c0d") (: ":") (if_statement "if ((byte)local_b8 == '\0') {\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }\n                  else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" (if "if") (parenthesized_expression "((byte)local_b8 == '\0')" (( "(") (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;\n                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }\n                  }" ({ "{") (labeled_statement "LAB_00012303:\n                    ppppuVar23 = (uint ****)0x0;" (statement_identifier "LAB_00012303") (: ":") (expression_statement "ppppuVar23 = (uint ****)0x0;" (assignment_expression "ppppuVar23 = (uint ****)0x0" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_a4 = (undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "local_a4 = (undefined4 *)PTR_stdout_00020fd8" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00020fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00020fd8"))) (; ";")) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;\n                      local_a0 = (uint ***)ppppuVar23;\n                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];\n                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];\n                      *(undefined4 *)(puVar19 + -4) = *local_a4;\n                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);\n                      *(uint *****)(puVar19 + -8) = ppppuVar14;\n                      *(undefined4 *)(puVar19 + -0xc) = 1;\n                      *(uint ****)(puVar19 + -0x10) = pppuVar6;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;\n                      ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));\n                      uVar15 = extraout_ECX_13;\n                      if (ppppuVar14 != ppppuVar23) break;\n                      ppppuVar23 = (uint ****)((int)local_a0 + 1);\n                    }" ({ "{") (if_statement "if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;" (if "if") (parenthesized_expression "((uint ****)local_b4 == ppppuVar23)" (( "(") (binary_expression "(uint ****)local_b4 == ppppuVar23" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (identifier "ppppuVar23")) () ")")) (goto_statement "goto LAB_00011c6a;" (goto "goto") (statement_identifier "LAB_00011c6a") (; ";"))) (expression_statement "local_a0 = (uint ***)ppppuVar23;" (assignment_expression "local_a0 = (uint ***)ppppuVar23" (identifier "local_a0") (= "=") (cast_expression "(uint ***)ppppuVar23" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar23"))) (; ";")) (expression_statement "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];" (assignment_expression "pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_98[(int)ppppuVar13[(int)ppppuVar23]]" (identifier "local_98") ([ "[") (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppuVar13[(int)ppppuVar23]" (identifier "ppppuVar13") ([ "[") (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (] "]"))) (] "]")))) (; ";")) (expression_statement "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];" (assignment_expression "pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" (identifier "pppuVar7") (= "=") (cast_expression "(uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1]" (parenthesized_expression "(local_98 + (int)ppppuVar13[(int)ppppuVar23])" (( "(") (binary_expression "local_98 + (int)ppppuVar13[(int)ppppuVar23]" (identifier "local_98") (+ "+") (cast_expression "(int)ppppuVar13[(int)ppppuVar23]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppuVar13[(int)ppppuVar23]" (identifier "ppppuVar13") ([ "[") (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (] "]")))) () ")")) ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -4) = *local_a4;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = *local_a4" (pointer_expression "*(undefined4 *)(puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*local_a4" (* "*") (identifier "local_a4"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);" (assignment_expression "ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)pppuVar7 - (int)pppuVar6)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)pppuVar7 - (int)pppuVar6)" (( "(") (binary_expression "(int)pppuVar7 - (int)pppuVar6" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (- "-") (cast_expression "(int)pppuVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar6"))) () ")")))) (; ";")) (expression_statement "*(uint *****)(puVar19 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -8) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -8)" (* "*") (cast_expression "(uint *****)(puVar19 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)(puVar19 + -0x10)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x12352;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x12352" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12352")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4));" (assignment_expression "ppppuVar23 = (uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)\n                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar19 + -0x10),\n                                                   *(size_t *)(puVar19 + -0xc),\n                                                   *(size_t *)(puVar19 + -8),\n                                                   *(FILE **)(puVar19 + -4))" (( "(") (pointer_expression "*(void **)(puVar19 + -0x10)" (* "*") (cast_expression "(void **)(puVar19 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar19 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -8)" (* "*") (cast_expression "(size_t *)(puVar19 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar19 + -4)" (* "*") (cast_expression "(FILE **)(puVar19 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) () ")"))))) (; ";")) (expression_statement "uVar15 = extraout_ECX_13;" (assignment_expression "uVar15 = extraout_ECX_13" (identifier "uVar15") (= "=") (identifier "extraout_ECX_13")) (; ";")) (if_statement "if (ppppuVar14 != ppppuVar23) break;" (if "if") (parenthesized_expression "(ppppuVar14 != ppppuVar23)" (( "(") (binary_expression "ppppuVar14 != ppppuVar23" (identifier "ppppuVar14") (!= "!=") (identifier "ppppuVar23")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar23 = (uint ****)((int)local_a0 + 1);" (assignment_expression "ppppuVar23 = (uint ****)((int)local_a0 + 1)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)((int)local_a0 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_a0 + 1)" (( "(") (binary_expression "(int)local_a0 + 1" (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" (else "else") (compound_statement "{\n                    local_98 = (uint ***)(int)(char)local_a4;\n                    ppppuVar14 = (uint ****)0x0;\n                    local_a0 = (uint ***)"%lu%c";\n                    while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }\n                  }" ({ "{") (expression_statement "local_98 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_98 = (uint ***)(int)(char)local_a4" (identifier "local_98") (= "=") (cast_expression "(uint ***)(int)(char)local_a4" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (cast_expression "(int)(char)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4"))))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" (identifier "local_a0") (= "=") (cast_expression "(uint ***)"%lu%c"" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (string_literal ""%lu%c"" (" """) (string_content "%lu%c") (" """)))) (; ";")) (while_statement "while( true ) {\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;\n                      *(uint ****)(puVar19 + -4) = local_98;\n                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];\n                      *(uint ****)(puVar19 + -0xc) = local_a0;\n                      *(undefined4 *)(puVar19 + -0x10) = 1;\n                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;\n                      iVar4 = __printf_chk();\n                      uVar15 = extraout_ECX_04;\n                      if (iVar4 < 0) break;\n                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                    }" ({ "{") (if_statement "if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;" (if "if") (parenthesized_expression "((uint ****)local_b4 == ppppuVar14)" (( "(") (binary_expression "(uint ****)local_b4 == ppppuVar14" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (identifier "ppppuVar14")) () ")")) (goto_statement "goto LAB_00011c6a;" (goto "goto") (statement_identifier "LAB_00011c6a") (; ";"))) (expression_statement "*(uint ****)(puVar19 + -4) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -4) = local_98" (pointer_expression "*(uint ****)(puVar19 + -4)" (* "*") (cast_expression "(uint ****)(puVar19 + -4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];" (assignment_expression "*(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14]" (pointer_expression "*(char **)(puVar19 + -8)" (* "*") (cast_expression "(char **)(puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_a8 + (int)ppppuVar13[(int)ppppuVar14]" (identifier "local_a8") (+ "+") (cast_expression "(int)ppppuVar13[(int)ppppuVar14]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppuVar13[(int)ppppuVar14]" (identifier "ppppuVar13") ([ "[") (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (] "]"))))) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0xc)" (* "*") (cast_expression "(uint ****)(puVar19 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11c54;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11c54" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c54")) (; ";")) (expression_statement "iVar4 = __printf_chk();" (assignment_expression "iVar4 = __printf_chk()" (identifier "iVar4") (= "=") (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar15 = extraout_ECX_04;" (assignment_expression "uVar15 = extraout_ECX_04" (identifier "uVar15") (= "=") (identifier "extraout_ECX_04")) (; ";")) (if_statement "if (iVar4 < 0) break;" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)ppppuVar14 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar14 + 1)" (( "(") (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}"))))) (} "}")) (else_clause "else {\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" (else "else") (compound_statement "{\n                  local_98 = (uint ***)ppppuVar13;\n                  ppppuVar14 = (uint ****)0x0;\n                  while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }\n                }" ({ "{") (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" (identifier "local_98") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while( true ) {\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    pppuVar6 = local_a0;\n                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;\n                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];\n                    *(uint ***)(puVar19 + -4) = *local_b0;\n                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];\n                    *(undefined4 *)(puVar19 + -0xc) = 1;\n                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];\n                    *(undefined4 *)(puVar19 + -0x14) = 73999;\n                    pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));\n                    uVar15 = extraout_ECX_10;\n                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;\n                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  }" ({ "{") (expression_statement "pppuVar6 = local_a0;" (assignment_expression "pppuVar6 = local_a0" (identifier "pppuVar6") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)local_c8)" (( "(") (binary_expression "ppppuVar14 == (uint ****)local_c8" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)local_c8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_c8"))) () ")")) (goto_statement "goto LAB_00011c6a;" (goto "goto") (statement_identifier "LAB_00011c6a") (; ";"))) (expression_statement "pppuVar7 = (uint ***)local_98[(int)ppppuVar14];" (assignment_expression "pppuVar7 = (uint ***)local_98[(int)ppppuVar14]" (identifier "pppuVar7") (= "=") (cast_expression "(uint ***)local_98[(int)ppppuVar14]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_98[(int)ppppuVar14]" (identifier "local_98") ([ "[") (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (] "]")))) (; ";")) (expression_statement "*(uint ***)(puVar19 + -4) = *local_b0;" (assignment_expression "*(uint ***)(puVar19 + -4) = *local_b0" (pointer_expression "*(uint ***)(puVar19 + -4)" (* "*") (cast_expression "(uint ***)(puVar19 + -4)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*local_b0" (* "*") (identifier "local_b0"))) (; ";")) (expression_statement "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];" (assignment_expression "*(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1]" (pointer_expression "*(uint ***)(puVar19 + -8)" (* "*") (cast_expression "(uint ***)(puVar19 + -8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" (identifier "pppuVar6") ([ "[") (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];" (assignment_expression "*(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2]" (pointer_expression "*(uint ***)(puVar19 + -0x10)" (* "*") (cast_expression "(uint ***)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 2]" (identifier "pppuVar6") ([ "[") (binary_expression "(int)pppuVar7 * 3 + 2" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (* "*") (number_literal "3")) (+ "+") (number_literal "2")) (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 73999;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 73999" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "73999")) (; ";")) (expression_statement "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));" (assignment_expression "pppuVar10 = (uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" (identifier "pppuVar10") (= "=") (cast_expression "(uint ***)\n                                fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "fwrite_unlocked(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar19 + -0x10),\n                                                *(size_t *)(puVar19 + -0xc),\n                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4))" (( "(") (pointer_expression "*(void **)(puVar19 + -0x10)" (* "*") (cast_expression "(void **)(puVar19 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar19 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar19 + -8)" (* "*") (cast_expression "(size_t *)(puVar19 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar19 + -4)" (* "*") (cast_expression "(FILE **)(puVar19 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) () ")"))))) (; ";")) (expression_statement "uVar15 = extraout_ECX_10;" (assignment_expression "uVar15 = extraout_ECX_10" (identifier "uVar15") (= "=") (identifier "extraout_ECX_10")) (; ";")) (if_statement "if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;" (if "if") (parenthesized_expression "(pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1])" (( "(") (binary_expression "pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" (identifier "pppuVar10") (!= "!=") (cast_expression "(uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppuVar6[(int)pppuVar7 * 3 + 1]" (identifier "pppuVar6") ([ "[") (binary_expression "(int)pppuVar7 * 3 + 1" (binary_expression "(int)pppuVar7 * 3" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)ppppuVar14 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar14 + 1)" (( "(") (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_00011f33;" (goto "goto") (statement_identifier "LAB_00011f33") (; ";")) (} "}"))) (labeled_statement "LAB_00011da2:\n              if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" (statement_identifier "LAB_00011da2") (: ":") (if_statement "if (local_bc != (char *)0x0) {\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" (if "if") (parenthesized_expression "(local_bc != (char *)0x0)" (( "(") (binary_expression "local_bc != (char *)0x0" (identifier "local_bc") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(uint *****)(puVar19 + -4) = ppppuVar14;\n                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;\n                *(char **)(puVar19 + -0x10) = local_bc;\n                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;\n                ppppuVar14 = (uint ****)FUN_00012c50();\n                ppppuVar23 = (uint ****)puVar19;\n                if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }\n              }" ({ "{") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar14" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)(puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00020fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00020fd8")))) (; ";")) (expression_statement "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)(puVar19 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)(puVar19 + -0xc)" (* "*") (cast_expression "(undefined **)(puVar19 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001b158" (& "&") (identifier "DAT_0001b158"))) (; ";")) (expression_statement "*(char **)(puVar19 + -0x10) = local_bc;" (assignment_expression "*(char **)(puVar19 + -0x10) = local_bc" (pointer_expression "*(char **)(puVar19 + -0x10)" (* "*") (cast_expression "(char **)(puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11dc6" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11dc6")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00012c50()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012c50()" (identifier "FUN_00012c50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)puVar19;" (assignment_expression "ppppuVar23 = (uint ****)puVar19" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)puVar19" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "puVar19"))) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)0x0) {\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 == (uint ****)0x0" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n                  *(char **)((int)ppppuVar23 + -8) = local_bc;\n                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;\n                  ppppuVar13 = (uint ****)FUN_00014d70();\n                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;\n                  piVar12 = __errno_location();\n                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;\n                  *(char **)((int)ppppuVar23 + -0x18) = "%s";\n                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);\n                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;\n                  error();\n                  goto LAB_00012303;\n                }" ({ "{") (labeled_statement "LAB_000122db:\n                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (statement_identifier "LAB_000122db") (: ":") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";"))) (expression_statement "*(char **)((int)ppppuVar23 + -8) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -8) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x122eb")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00014d70();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00014d70()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00014d70()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00014d70()" (identifier "FUN_00014d70") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x122f2")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x18)" (( "(") (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x1c)" (( "(") (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);" (assignment_expression "puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x24)" (( "(") (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12303")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00012303;" (goto "goto") (statement_identifier "LAB_00012303") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" (if "if") (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }\n                    \n                *(undefined4 *)(puVar19 + -4) = 0x12576;\n                FUN_0001a820();\n              }" ({ "{") (labeled_statement "LAB_00011c6a:\n                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" (statement_identifier "LAB_00011c6a") (: ":") (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n                  return 0;\n                }" (if "if") (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                  return 0;\n                }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar19 + -4) = 0x12576;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = 0x12576" (pointer_expression "*(undefined4 *)(puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12576")) (; ";")) (expression_statement "FUN_0001a820();" (call_expression "FUN_0001a820()" (identifier "FUN_0001a820") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;" (if "if") (parenthesized_expression "((uint ****)local_c8 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_c8 == (uint ****)0x0" (cast_expression "(uint ****)local_c8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_c8")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001250b;" (goto "goto") (statement_identifier "LAB_0001250b") (; ";"))) (if_statement "if ((byte)local_b8 != '\0') {\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" (if "if") (parenthesized_expression "((byte)local_b8 != '\0')" (( "(") (binary_expression "(byte)local_b8 != '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                ppppuVar14 = (uint ****)0x0;\n                iVar4 = (int)(char)local_a4;\n                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);\n                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);\n                local_a0 = (uint ***)"%lu%c";\n                local_98 = (uint ***)ppppuVar23;\n                while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }\n                goto LAB_00011f33;\n              }" ({ "{") (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar4 = (int)(char)local_a4;" (assignment_expression "iVar4 = (int)(char)local_a4" (identifier "iVar4") (= "=") (cast_expression "(int)(char)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4")))) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);" (assignment_expression "ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(local_cc + (1 - (int)local_a8) + -1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(local_cc + (1 - (int)local_a8) + -1)" (( "(") (binary_expression "local_cc + (1 - (int)local_a8) + -1" (binary_expression "local_cc + (1 - (int)local_a8)" (identifier "local_cc") (+ "+") (parenthesized_expression "(1 - (int)local_a8)" (( "(") (binary_expression "1 - (int)local_a8" (number_literal "1") (- "-") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8"))) () ")"))) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);" (assignment_expression "local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" (identifier "local_94") (= "=") (cast_expression "(uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1)" (( "(") (binary_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0) - 1" (parenthesized_expression "(local_cc + (1 - (int)local_a8) != (char *)0x0)" (( "(") (binary_expression "local_cc + (1 - (int)local_a8) != (char *)0x0" (binary_expression "local_cc + (1 - (int)local_a8)" (identifier "local_cc") (+ "+") (parenthesized_expression "(1 - (int)local_a8)" (( "(") (binary_expression "1 - (int)local_a8" (number_literal "1") (- "-") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8"))) () ")"))) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_a0 = (uint ***)"%lu%c";" (assignment_expression "local_a0 = (uint ***)"%lu%c"" (identifier "local_a0") (= "=") (cast_expression "(uint ***)"%lu%c"" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (string_literal ""%lu%c"" (" """) (string_content "%lu%c") (" """)))) (; ";")) (expression_statement "local_98 = (uint ***)ppppuVar23;" (assignment_expression "local_98 = (uint ***)ppppuVar23" (identifier "local_98") (= "=") (cast_expression "(uint ***)ppppuVar23" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar23"))) (; ";")) (while_statement "while( true ) {\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  *(uint *****)(puVar19 + -4) = ppppuVar23;\n                  *(uint ****)(puVar19 + -8) = local_94;\n                  *(uint ****)(puVar19 + -0xc) = local_98;\n                  *(uint ****)(puVar19 + -0x10) = local_d0;\n                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;\n                  iVar8 = FUN_000150f0();\n                  pcVar9 = local_a8 + iVar8;\n                  *(int *)(puVar19 + -0x14) = iVar4;\n                  *(char **)(puVar19 + -0x18) = pcVar9;\n                  *(uint ****)(puVar19 + -0x1c) = local_a0;\n                  *(undefined4 *)(puVar19 + -0x20) = 1;\n                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;\n                  ppppuVar23 = (uint ****)__printf_chk();\n                  uVar15 = extraout_ECX_07;\n                  if ((int)ppppuVar23 < 0) break;\n                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);\n                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;\n                }" ({ "{") (expression_statement "*(uint *****)(puVar19 + -4) = ppppuVar23;" (assignment_expression "*(uint *****)(puVar19 + -4) = ppppuVar23" (pointer_expression "*(uint *****)(puVar19 + -4)" (* "*") (cast_expression "(uint *****)(puVar19 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar23")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -8) = local_94;" (assignment_expression "*(uint ****)(puVar19 + -8) = local_94" (pointer_expression "*(uint ****)(puVar19 + -8)" (* "*") (cast_expression "(uint ****)(puVar19 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -8)" (( "(") (binary_expression "puVar19 + -8" (identifier "puVar19") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_94")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0xc) = local_98;" (assignment_expression "*(uint ****)(puVar19 + -0xc) = local_98" (pointer_expression "*(uint ****)(puVar19 + -0xc)" (* "*") (cast_expression "(uint ****)(puVar19 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0xc)" (( "(") (binary_expression "puVar19 + -0xc" (identifier "puVar19") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x10) = local_d0;" (assignment_expression "*(uint ****)(puVar19 + -0x10) = local_d0" (pointer_expression "*(uint ****)(puVar19 + -0x10)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x10)" (( "(") (binary_expression "puVar19 + -0x10" (identifier "puVar19") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x14) = 0x11e48;" (assignment_expression "*(undefined4 *)(puVar19 + -0x14) = 0x11e48" (pointer_expression "*(undefined4 *)(puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e48")) (; ";")) (expression_statement "iVar8 = FUN_000150f0();" (assignment_expression "iVar8 = FUN_000150f0()" (identifier "iVar8") (= "=") (call_expression "FUN_000150f0()" (identifier "FUN_000150f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar9 = local_a8 + iVar8;" (assignment_expression "pcVar9 = local_a8 + iVar8" (identifier "pcVar9") (= "=") (binary_expression "local_a8 + iVar8" (identifier "local_a8") (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "*(int *)(puVar19 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar19 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar19 + -0x14)" (* "*") (cast_expression "(int *)(puVar19 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x14)" (( "(") (binary_expression "puVar19 + -0x14" (identifier "puVar19") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(char **)(puVar19 + -0x18) = pcVar9;" (assignment_expression "*(char **)(puVar19 + -0x18) = pcVar9" (pointer_expression "*(char **)(puVar19 + -0x18)" (* "*") (cast_expression "(char **)(puVar19 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x18)" (( "(") (binary_expression "puVar19 + -0x18" (identifier "puVar19") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(uint ****)(puVar19 + -0x1c) = local_a0;" (assignment_expression "*(uint ****)(puVar19 + -0x1c) = local_a0" (pointer_expression "*(uint ****)(puVar19 + -0x1c)" (* "*") (cast_expression "(uint ****)(puVar19 + -0x1c)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar19 + -0x1c)" (( "(") (binary_expression "puVar19 + -0x1c" (identifier "puVar19") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x20)" (( "(") (binary_expression "puVar19 + -0x20" (identifier "puVar19") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d;" (assignment_expression "*(undefined4 *)(puVar19 + -0x24) = 0x11e5d" (pointer_expression "*(undefined4 *)(puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x24)" (( "(") (binary_expression "puVar19 + -0x24" (identifier "puVar19") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11e5d")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)__printf_chk();" (assignment_expression "ppppuVar23 = (uint ****)__printf_chk()" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)__printf_chk()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar15 = extraout_ECX_07;" (assignment_expression "uVar15 = extraout_ECX_07" (identifier "uVar15") (= "=") (identifier "extraout_ECX_07")) (; ";")) (if_statement "if ((int)ppppuVar23 < 0) break;" (if "if") (parenthesized_expression "((int)ppppuVar23 < 0)" (( "(") (binary_expression "(int)ppppuVar23 < 0" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (< "<") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + 1)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)ppppuVar14 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar14 + 1)" (( "(") (binary_expression "(int)ppppuVar14 + 1" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)local_b4)" (( "(") (binary_expression "ppppuVar14 == (uint ****)local_b4" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4"))) () ")")) (goto_statement "goto LAB_00011c6a;" (goto "goto") (statement_identifier "LAB_00011c6a") (; ";"))) (} "}"))) (goto_statement "goto LAB_00011f33;" (goto "goto") (statement_identifier "LAB_00011f33") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12385")) (; ";")) (expression_statement "FUN_00012ba0();" (call_expression "FUN_00012ba0()" (identifier "FUN_00012ba0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))\n          goto LAB_0001239e;" (if "if") (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" (( "(") (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" (( "(") (binary_expression "local_bd != '\0'" (identifier "local_bd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" (( "(") (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (goto_statement "goto LAB_0001239e;" (goto "goto") (statement_identifier "LAB_0001239e") (; ";"))) (goto_statement "goto LAB_0001215f;" (goto "goto") (statement_identifier "LAB_0001215f") (; ";")) (} "}"))) (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11994")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00012ba0()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012ba0()" (identifier "FUN_00012ba0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (local_bd == '\0') goto LAB_000119a4;" (if "if") (parenthesized_expression "(local_bd == '\0')" (( "(") (binary_expression "local_bd == '\0'" (identifier "local_bd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000119a4;" (goto "goto") (statement_identifier "LAB_000119a4") (; ";"))) (labeled_statement "LAB_0001239e:\n        local_d4 = (uint ***)local_84;" (statement_identifier "LAB_0001239e") (: ":") (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" (identifier "local_d4") (= "=") (cast_expression "(uint ***)local_84" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_84"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" (else "else") (compound_statement "{\nLAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;\n        *(undefined **)((int)ppppuVar23 + -8) = puVar5;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;\n        ppppuVar14 = (uint ****)FUN_00012ba0();\n        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;\n        if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }\nLAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -8) = local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;\n        local_d4 = (uint ***)local_84;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;\n        ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));\n        local_98 = (uint ***)ppppuVar14;\n        if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;\n        *(undefined4 *)((int)ppppuVar23 + -4) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;\n        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));\n        ppppuVar14 = (uint ****)_Var28;\n        ppppuVar13 = (uint ****)local_58;\n        if (_Var28 < 0) goto LAB_000119a4;\n        bVar25 = local_58 < ppppuVar14;\n        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);\n        ppppuVar14 = (uint ****)0x800000;\n        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;\n        iVar4 = (int)local_98 - iVar8;\n        if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;\n      }" ({ "{") (labeled_statement "LAB_0001212b:\n        *(undefined **)((int)ppppuVar23 + -4) = puVar5;" (statement_identifier "LAB_0001212b") (: ":") (expression_statement "*(undefined **)((int)ppppuVar23 + -4) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -4) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar5")) (; ";"))) (expression_statement "*(undefined **)((int)ppppuVar23 + -8) = puVar5;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -8) = puVar5" (pointer_expression "*(undefined **)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12135")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00012ba0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012ba0()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00012ba0()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012ba0()" (identifier "FUN_00012ba0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;" (if "if") (parenthesized_expression "((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))" (( "(") (binary_expression "(local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)" (parenthesized_expression "(local_bd != '\0')" (( "(") (binary_expression "local_bd != '\0'" (identifier "local_bd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((uint ****)local_b4 == (uint ****)0xffffffff)" (( "(") (binary_expression "(uint ****)local_b4 == (uint ****)0xffffffff" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (goto_statement "goto LAB_0001239e;" (goto "goto") (statement_identifier "LAB_0001239e") (; ";"))) (if_statement "if ((uint ****)local_b4 == (uint ****)0x0) {\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" (if "if") (parenthesized_expression "((uint ****)local_b4 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_b4 == (uint ****)0x0" (cast_expression "(uint ****)local_b4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_b4")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;\n          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;\n          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;\n          local_d0 = (uint ***)FUN_000150a0();\n          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;\n          local_c8 = (uint ***)(int)(char)local_a4;\n          local_c4 = (uint **)*local_d8;\n          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;\n          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;\n          local_98 = (uint ***)(uint ****)0x400;\n          if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }\n          ppppuVar14 = (uint ****)0x0;\n          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;\n          ppppuVar13 = (uint ****)0x0;\n          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;\n          local_a0 = (uint ***)FUN_00016d40();\n          local_ac = (uint ***)0x0;\n          local_d4 = (uint ***)0x0;\n          local_b0 = local_b4;\n          while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }\n          goto LAB_0001256c;\n        }" ({ "{") (labeled_statement "LAB_000119a4:\n          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (statement_identifier "LAB_000119a4") (: ":") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";"))) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x119b3")) (; ";")) (expression_statement "local_d0 = (uint ***)FUN_000150a0();" (assignment_expression "local_d0 = (uint ***)FUN_000150a0()" (identifier "local_d0") (= "=") (cast_expression "(uint ***)FUN_000150a0()" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_000150a0()" (identifier "FUN_000150a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;" (if "if") (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_d0")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011b49;" (goto "goto") (statement_identifier "LAB_00011b49") (; ";"))) (expression_statement "local_c8 = (uint ***)(int)(char)local_a4;" (assignment_expression "local_c8 = (uint ***)(int)(char)local_a4" (identifier "local_c8") (= "=") (cast_expression "(uint ***)(int)(char)local_a4" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (cast_expression "(int)(char)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4"))))) (; ";")) (expression_statement "local_c4 = (uint **)*local_d8;" (assignment_expression "local_c4 = (uint **)*local_d8" (identifier "local_c4") (= "=") (cast_expression "(uint **)*local_d8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*local_d8" (* "*") (identifier "local_d8")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX_02")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "extraout_ECX_02")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "local_98 = (uint ***)(uint ****)0x400;" (assignment_expression "local_98 = (uint ***)(uint ****)0x400" (identifier "local_98") (= "=") (cast_expression "(uint ***)(uint ****)0x400" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (cast_expression "(uint ****)0x400" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x400")))) (; ";")) (if_statement "if (local_b4 < (uint ****)0x401) {\n            local_98 = local_b4;\n          }" (if "if") (parenthesized_expression "(local_b4 < (uint ****)0x401)" (( "(") (binary_expression "local_b4 < (uint ****)0x401" (identifier "local_b4") (< "<") (cast_expression "(uint ****)0x401" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x401"))) () ")")) (compound_statement "{\n            local_98 = local_b4;\n          }" ({ "{") (expression_statement "local_98 = local_b4;" (assignment_expression "local_98 = local_b4" (identifier "local_98") (= "=") (identifier "local_b4")) (; ";")) (} "}"))) (expression_statement "ppppuVar14 = (uint ****)0x0;" (assignment_expression "ppppuVar14 = (uint ****)0x0" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_98;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_98" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)0x0;" (assignment_expression "ppppuVar13 = (uint ****)0x0" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a06")) (; ";")) (expression_statement "local_a0 = (uint ***)FUN_00016d40();" (assignment_expression "local_a0 = (uint ***)FUN_00016d40()" (identifier "local_a0") (= "=") (cast_expression "(uint ***)FUN_00016d40()" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_00016d40()" (identifier "FUN_00016d40") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_ac = (uint ***)0x0;" (assignment_expression "local_ac = (uint ***)0x0" (identifier "local_ac") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_d4 = (uint ***)0x0;" (assignment_expression "local_d4 = (uint ***)0x0" (identifier "local_d4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b0 = local_b4;" (assignment_expression "local_b0 = local_b4" (identifier "local_b0") (= "=") (identifier "local_b4")) (; ";")) (while_statement "while( true ) {\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));\n            local_98 = local_98 + 0x100;\n            iVar4 = (int)(ZEXT48(local_98) * 0xc);\n            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;\n            *(undefined4 *)((int)ppppuVar23 + -4) = 0;\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0;\n            *(int *)((int)ppppuVar23 + -0xc) = iVar4;\n            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;\n            local_a0 = (uint ***)FUN_00016b80();\n            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;\n            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;\n            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;\n            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;\n            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));\n          }" ({ "{") (do_statement "do {\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));" (do "do") (compound_statement "{\n              if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;\n              *(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);\n              *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;\n              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;\n              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;\n              local_d4 = (uint ***)FUN_00012e80();\n              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;\n              bVar25 = (uint ****)0xfffffffe < ppppuVar13;\n              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);\n              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);\n            }" ({ "{") (if_statement "if (local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))\n              goto LAB_00011f58;" (if "if") (parenthesized_expression "(local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))" (( "(") (binary_expression "local_ac <= ppppuVar14 &&\n                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (binary_expression "local_ac <= ppppuVar14" (identifier "local_ac") (<= "<=") (identifier "ppppuVar14")) (&& "&&") (binary_expression "(uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac)" (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppuVar13 < local_b4)" (( "(") (binary_expression "ppppuVar13 < local_b4" (identifier "ppppuVar13") (< "<") (identifier "local_b4")) () ")"))) (<= "<=") (call_expression "(uint)((int)ppppuVar14 - (int)local_ac)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppuVar14 - (int)local_ac)" (( "(") (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (- "-") (cast_expression "(int)local_ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ac"))) () ")"))))) () ")")) (goto_statement "goto LAB_00011f58;" (goto "goto") (statement_identifier "LAB_00011f58") (; ";"))) (expression_statement "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);" (assignment_expression "*(uint *)((int)ppppuVar23 + -4) =\n                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (pointer_expression "*(uint *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4)" (parenthesized_expression "((int)ppppuVar14 - (int)local_ac)" (( "(") (binary_expression "(int)ppppuVar14 - (int)local_ac" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (- "-") (cast_expression "(int)local_ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ac"))) () ")")) (- "-") (call_expression "(uint)(ppppuVar13 < local_b4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppuVar13 < local_b4)" (( "(") (binary_expression "ppppuVar13 < local_b4" (identifier "ppppuVar13") (< "<") (identifier "local_b4")) () ")"))))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_a0 + (int)ppppuVar13 * 3" (identifier "local_a0") (+ "+") (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (* "*") (number_literal "3")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a5d")) (; ";")) (expression_statement "local_d4 = (uint ***)FUN_00012e80();" (assignment_expression "local_d4 = (uint ***)FUN_00012e80()" (identifier "local_d4") (= "=") (cast_expression "(uint ***)FUN_00012e80()" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_00012e80()" (identifier "FUN_00012e80") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;" (if "if") (parenthesized_expression "((uint ****)local_d4 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_d4 == (uint ****)0x0" (cast_expression "(uint ****)local_d4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_d4")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001200c;" (goto "goto") (statement_identifier "LAB_0001200c") (; ";"))) (expression_statement "bVar25 = (uint ****)0xfffffffe < ppppuVar13;" (assignment_expression "bVar25 = (uint ****)0xfffffffe < ppppuVar13" (identifier "bVar25") (= "=") (binary_expression "(uint ****)0xfffffffe < ppppuVar13" (cast_expression "(uint ****)0xfffffffe" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xfffffffe")) (< "<") (identifier "ppppuVar13"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + 1)" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)((int)ppppuVar13 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar13 + 1)" (( "(") (binary_expression "(int)ppppuVar13 + 1" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);" (assignment_expression "ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)ppppuVar14 + (uint)bVar25)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar14 + (uint)bVar25)" (( "(") (binary_expression "(int)ppppuVar14 + (uint)bVar25" (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")) (+ "+") (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25"))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98))" (( "(") (binary_expression "ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98)" (identifier "ppppuVar14") (< "<") (cast_expression "(uint ****)(uint)(ppppuVar13 < local_98)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(uint)(ppppuVar13 < local_98)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppuVar13 < local_98)" (( "(") (binary_expression "ppppuVar13 < local_98" (identifier "ppppuVar13") (< "<") (identifier "local_98")) () ")"))))) () ")")) (; ";")) (expression_statement "local_98 = local_98 + 0x100;" (assignment_expression "local_98 = local_98 + 0x100" (identifier "local_98") (= "=") (binary_expression "local_98 + 0x100" (identifier "local_98") (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "iVar4 = (int)(ZEXT48(local_98) * 0xc);" (assignment_expression "iVar4 = (int)(ZEXT48(local_98) * 0xc)" (identifier "iVar4") (= "=") (cast_expression "(int)(ZEXT48(local_98) * 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_98) * 0xc)" (( "(") (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" (identifier "ZEXT48") (argument_list "(local_98)" (( "(") (identifier "local_98") () ")"))) (* "*") (number_literal "0xc")) () ")")))) (; ";")) (if_statement "if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;" (if "if") (parenthesized_expression "((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0))" (( "(") (binary_expression "(iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)" (( "(") (binary_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20) != 0" (cast_expression "(int)(ZEXT48(local_98) * 0xc >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_98) * 0xc >> 0x20)" (( "(") (binary_expression "ZEXT48(local_98) * 0xc >> 0x20" (binary_expression "ZEXT48(local_98) * 0xc" (call_expression "ZEXT48(local_98)" (identifier "ZEXT48") (argument_list "(local_98)" (( "(") (identifier "local_98") () ")"))) (* "*") (number_literal "0xc")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = iVar4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = iVar4" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_a0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11ac2")) (; ";")) (expression_statement "local_a0 = (uint ***)FUN_00016b80();" (assignment_expression "local_a0 = (uint ***)FUN_00016b80()" (identifier "local_a0") (= "=") (cast_expression "(uint ***)FUN_00016b80()" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_00016b80()" (identifier "FUN_00016b80") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0x3000" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0x3000")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(uint ****)local_a0 + (int)ppppuVar13 * 3" (cast_expression "(uint ****)local_a0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_a0")) (+ "+") (binary_expression "(int)ppppuVar13 * 3" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (* "*") (number_literal "3")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11adf")) (; ";")) (expression_statement "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8));" (call_expression "memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" (identifier "memset") (argument_list "(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                   *(size_t *)((int)ppppuVar23 + -8))" (( "(") (pointer_expression "*(void **)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(void **)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(size_t *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0001256c;" (goto "goto") (statement_identifier "LAB_0001256c") (; ";")) (} "}"))) (labeled_statement "LAB_0001215f:\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" (statement_identifier "LAB_0001215f") (: ":") (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";"))) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = local_84;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = local_84" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_d4 = (uint ***)local_84;" (assignment_expression "local_d4 = (uint ***)local_84" (identifier "local_d4") (= "=") (cast_expression "(uint ***)local_84" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_84"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12173")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8));" (assignment_expression "ppppuVar14 = (uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)\n                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "__fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" (identifier "__fxstat64") (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),\n                                *(stat64 **)((int)ppppuVar23 + -8))" (( "(") (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(stat64 **)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_98 = (uint ***)ppppuVar14;" (assignment_expression "local_98 = (uint ***)ppppuVar14" (identifier "local_98") (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (if_statement "if ((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))\n        goto LAB_000119a4;" (if "if") (parenthesized_expression "((ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))" (( "(") (binary_expression "(ppppuVar14 != (uint ****)0x0) ||\n           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000)" (( "(") (comma_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000" (assignment_expression "ppppuVar14 = (uint ****)(local_74 & 0xd000)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)(local_74 & 0xd000)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(local_74 & 0xd000)" (( "(") (binary_expression "local_74 & 0xd000" (identifier "local_74") (& "&") (number_literal "0xd000")) () ")")))) (, ",") (binary_expression "ppppuVar14 != (uint ****)0x8000" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x8000" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x8000")))) () ")"))) () ")")) (goto_statement "goto LAB_000119a4;" (goto "goto") (statement_identifier "LAB_000119a4") (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x121aa")) (; ";")) (expression_statement "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4));" (assignment_expression "_Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" (identifier "_Var28") (= "=") (call_expression "lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" (identifier "lseek64") (argument_list "(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),\n                         *(int *)((int)ppppuVar23 + -4))" (( "(") (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(__off64_t *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(__off64_t *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "__off64_t *" (type_identifier "__off64_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) () ")")))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)_Var28;" (assignment_expression "ppppuVar14 = (uint ****)_Var28" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)_Var28" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "_Var28"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)local_58;" (assignment_expression "ppppuVar13 = (uint ****)local_58" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)local_58" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_58"))) (; ";")) (if_statement "if (_Var28 < 0) goto LAB_000119a4;" (if "if") (parenthesized_expression "(_Var28 < 0)" (( "(") (binary_expression "_Var28 < 0" (identifier "_Var28") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000119a4;" (goto "goto") (statement_identifier "LAB_000119a4") (; ";"))) (expression_statement "bVar25 = local_58 < ppppuVar14;" (assignment_expression "bVar25 = local_58 < ppppuVar14" (identifier "bVar25") (= "=") (binary_expression "local_58 < ppppuVar14" (identifier "local_58") (< "<") (identifier "ppppuVar14"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);" (assignment_expression "ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14)" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)((int)local_58 - (int)ppppuVar14)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_58 - (int)ppppuVar14)" (( "(") (binary_expression "(int)local_58 - (int)ppppuVar14" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14"))) () ")")))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)0x800000;" (assignment_expression "ppppuVar14 = (uint ****)0x800000" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)0x800000" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x800000"))) (; ";")) (expression_statement "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;" (assignment_expression "iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" (identifier "iVar8") (= "=") (binary_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25" (parenthesized_expression "(local_54 - (int)((ulonglong)_Var28 >> 0x20))" (( "(") (binary_expression "local_54 - (int)((ulonglong)_Var28 >> 0x20)" (identifier "local_54") (- "-") (cast_expression "(int)((ulonglong)_Var28 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)_Var28 >> 0x20)" (( "(") (binary_expression "(ulonglong)_Var28 >> 0x20" (cast_expression "(ulonglong)_Var28" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "_Var28")) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (- "-") (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25")))) (; ";")) (expression_statement "iVar4 = (int)local_98 - iVar8;" (assignment_expression "iVar4 = (int)local_98 - iVar8" (identifier "iVar4") (= "=") (binary_expression "(int)local_98 - iVar8" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (identifier "iVar8"))) (; ";")) (if_statement "if ((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;" (if "if") (parenthesized_expression "((SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0)" (( "(") (binary_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=\n            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (parenthesized_expression "(SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13)))" (( "(") (binary_expression "SBORROW4((int)local_98,iVar8) !=\n            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" (call_expression "SBORROW4((int)local_98,iVar8)" (identifier "SBORROW4") (argument_list "((int)local_98,iVar8)" (( "(") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (, ",") (identifier "iVar8") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" (identifier "SBORROW4") (argument_list "(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))" (( "(") (identifier "iVar4") (, ",") (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint ****)0x800000 < ppppuVar13)" (( "(") (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x800000")) (< "<") (identifier "ppppuVar13")) () ")"))) () ")")))) () ")")) (!= "!=") (binary_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0" (cast_expression "(int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13))" (( "(") (binary_expression "iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)" (identifier "iVar4") (- "-") (call_expression "(uint)((uint ****)0x800000 < ppppuVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint ****)0x800000 < ppppuVar13)" (( "(") (binary_expression "(uint ****)0x800000 < ppppuVar13" (cast_expression "(uint ****)0x800000" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x800000")) (< "<") (identifier "ppppuVar13")) () ")")))) () ")"))) (< "<") (number_literal "0"))) () ")")) (goto_statement "goto LAB_000119a4;" (goto "goto") (statement_identifier "LAB_000119a4") (; ";"))) (} "}")))) (expression_statement "ppppuVar14 = (uint ****)(int)(char)local_a4;" (assignment_expression "ppppuVar14 = (uint ****)(int)(char)local_a4" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)(int)(char)local_a4" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (cast_expression "(int)(char)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4"))))) (; ";")) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" (identifier "local_d0") (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "puVar3 = local_d8;" (assignment_expression "puVar3 = local_d8" (identifier "puVar3") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_d4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x121f0")) (; ";")) (expression_statement "ppppuVar11 = (uint ****)FUN_00016280();" (assignment_expression "ppppuVar11 = (uint ****)FUN_00016280()" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)FUN_00016280()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00016280()" (identifier "FUN_00016280") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppppuVar11 == (uint ****)0x0) {\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" (if "if") (parenthesized_expression "(ppppuVar11 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar11 == (uint ****)0x0" (identifier "ppppuVar11") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n        *(undefined4 *)((int)ppppuVar23 + -8) = 5;\n        *(char **)((int)ppppuVar23 + -0xc) = "read error";\n        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;\n        uVar15 = dcgettext();\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;\n        piVar12 = __errno_location();\n        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;\n        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;\n        error();\n        uVar15 = extraout_ECX_14;\nLAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "multiple random sources specified";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -8) = uVar15;\n        *(undefined4 *)(puVar22 + -0xc) = 0;\n        ppppuVar23 = (uint ****)(puVar22 + -0x10);\n        *(undefined4 *)(puVar22 + -0x10) = 1;\n        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;\n        error();\nLAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;\n        FUN_00016df0();\n      }" ({ "{") (labeled_statement "LAB_00012529:\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (statement_identifier "LAB_00012529") (: ":") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0xc) = "read error";" (assignment_expression "*(char **)((int)ppppuVar23 + -0xc) = "read error"" (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""read error"" (" """) (string_content "read error") (" """))) (; ";")) (expression_statement "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);" (assignment_expression "puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1253a")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12541")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0xc) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0xc) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1254e")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = extraout_ECX_14;" (assignment_expression "uVar15 = extraout_ECX_14" (identifier "uVar15") (= "=") (identifier "extraout_ECX_14")) (; ";")) (labeled_statement "LAB_0001254e:\n        *(undefined4 *)(puVar22 + -4) = uVar15;" (statement_identifier "LAB_0001254e") (: ":") (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -4)" (( "(") (binary_expression "puVar22 + -4" (identifier "puVar22") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";"))) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -8)" (( "(") (binary_expression "puVar22 + -8" (identifier "puVar22") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar22 + -0xc) = "multiple random sources specified";" (assignment_expression "*(char **)(puVar22 + -0xc) = "multiple random sources specified"" (pointer_expression "*(char **)(puVar22 + -0xc)" (* "*") (cast_expression "(char **)(puVar22 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + -0xc)" (( "(") (binary_expression "puVar22 + -0xc" (identifier "puVar22") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""multiple random sources specified"" (" """) (string_content "multiple random sources specified") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0x10)" (( "(") (binary_expression "puVar22 + -0x10" (identifier "puVar22") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1255f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1255f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0x14)" (( "(") (binary_expression "puVar22 + -0x14" (identifier "puVar22") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1255f")) (; ";")) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" (identifier "uVar15") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -8)" (( "(") (binary_expression "puVar22 + -8" (identifier "puVar22") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0xc)" (( "(") (binary_expression "puVar22 + -0xc" (identifier "puVar22") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)(puVar22 + -0x10);" (assignment_expression "ppppuVar23 = (uint ****)(puVar22 + -0x10)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)(puVar22 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar22 + -0x10)" (( "(") (binary_expression "puVar22 + -0x10" (identifier "puVar22") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0x10)" (( "(") (binary_expression "puVar22 + -0x10" (identifier "puVar22") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x1256c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x1256c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar22 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0x14)" (( "(") (binary_expression "puVar22 + -0x14" (identifier "puVar22") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1256c")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0001256c:\n                    \n        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" (statement_identifier "LAB_0001256c") (: ":") (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = 0x12571" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12571")) (; ";"))) (expression_statement "FUN_00016df0();" (call_expression "FUN_00016df0()" (identifier "FUN_00016df0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" (if "if") (parenthesized_expression "(((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])))" (( "(") (binary_expression "((uint ****)local_84[0] != (uint ****)0x0) &&\n         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" (parenthesized_expression "((uint ****)local_84[0] != (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_84[0] != (uint ****)0x0" (cast_expression "(uint ****)local_84[0]" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))" (( "(") (binary_expression "(char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4")) (!= "!=") (pointer_expression "*(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" (* "*") (cast_expression "(char *)((int)ppppuVar11 + -1 + (int)local_84[0])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar11 + -1 + (int)local_84[0])" (( "(") (binary_expression "(int)ppppuVar11 + -1 + (int)local_84[0]" (binary_expression "(int)ppppuVar11 + -1" (cast_expression "(int)ppppuVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar11")) (+ "+") (number_literal "-1")) (+ "+") (cast_expression "(int)local_84[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")))) () ")"))))) () ")"))) () ")")) (compound_statement "{\n        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;\n        local_84[0] = (uint ***)((int)local_84[0] + 1);\n      }" ({ "{") (expression_statement "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;" (assignment_expression "*(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4" (pointer_expression "*(char *)((int)ppppuVar11 + (int)local_84[0])" (* "*") (cast_expression "(char *)((int)ppppuVar11 + (int)local_84[0])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" (( "(") (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar11")) (+ "+") (cast_expression "(int)local_84[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")))) () ")")))) (= "=") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4"))) (; ";")) (expression_statement "local_84[0] = (uint ***)((int)local_84[0] + 1);" (assignment_expression "local_84[0] = (uint ***)((int)local_84[0] + 1)" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(uint ***)((int)local_84[0] + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_84[0] + 1)" (( "(") (binary_expression "(int)local_84[0] + 1" (cast_expression "(int)local_84[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0])" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)((int)ppppuVar11 + (int)local_84[0])" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar11 + (int)local_84[0])" (( "(") (binary_expression "(int)ppppuVar11 + (int)local_84[0]" (cast_expression "(int)ppppuVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar11")) (+ "+") (cast_expression "(int)local_84[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")))) () ")")))) (; ";")) (expression_statement "ppppuVar17 = (uint ****)0x0;" (assignment_expression "ppppuVar17 = (uint ****)0x0" (identifier "ppppuVar17") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_d4 = (uint ***)ppppuVar13;" (assignment_expression "local_d4 = (uint ***)ppppuVar13" (identifier "local_d4") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (expression_statement "local_98 = (uint ***)ppppuVar11;" (assignment_expression "local_98 = (uint ***)ppppuVar11" (identifier "local_98") (= "=") (cast_expression "(uint ***)ppppuVar11" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar11"))) (; ";")) (while_statement "while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" (while "while") (parenthesized_expression "(ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13)" (( "(") (comma_expression "ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar14 = (uint ****)local_98" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)local_98" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_98"))) (, ",") (comma_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),\n            ppppuVar11 < ppppuVar13" (assignment_expression "ppppuVar1 = (uint ****)((int)ppppuVar17 + 1)" (identifier "ppppuVar1") (= "=") (cast_expression "(uint ****)((int)ppppuVar17 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar17 + 1)" (( "(") (binary_expression "(int)ppppuVar17 + 1" (cast_expression "(int)ppppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar17")) (+ "+") (number_literal "1")) () ")")))) (, ",") (binary_expression "ppppuVar11 < ppppuVar13" (identifier "ppppuVar11") (< "<") (identifier "ppppuVar13")))) () ")")) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;\n        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;\n        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;\n        iVar4 = FUN_000190c0();\n        ppppuVar17 = ppppuVar1;\n        ppppuVar11 = (uint ****)(iVar4 + 1);\n      }" ({ "{") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar17" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar17")) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(int)ppppuVar13 - (int)ppppuVar11" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (- "-") (cast_expression "(int)ppppuVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar11")))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12246")) (; ";")) (expression_statement "iVar4 = FUN_000190c0();" (assignment_expression "iVar4 = FUN_000190c0()" (identifier "iVar4") (= "=") (call_expression "FUN_000190c0()" (identifier "FUN_000190c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppppuVar17 = ppppuVar1;" (assignment_expression "ppppuVar17 = ppppuVar1" (identifier "ppppuVar17") (= "=") (identifier "ppppuVar1")) (; ";")) (expression_statement "ppppuVar11 = (uint ****)(iVar4 + 1);" (assignment_expression "ppppuVar11 = (uint ****)(iVar4 + 1)" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)(iVar4 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar4 + 1)" (( "(") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_c8 = (uint ***)ppppuVar17;" (assignment_expression "local_c8 = (uint ***)ppppuVar17" (identifier "local_c8") (= "=") (cast_expression "(uint ***)ppppuVar17" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar17"))) (; ";")) (if_statement "if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))\n      goto LAB_0001256c;" (if "if") (parenthesized_expression "(((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))" (( "(") (binary_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4) < 0)" (( "(") (binary_expression "(int)(ZEXT48(ppppuVar1) * 4) < 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(ppppuVar1) * 4)" (( "(") (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" (identifier "ZEXT48") (argument_list "(ppppuVar1)" (( "(") (identifier "ppppuVar1") () ")"))) (* "*") (number_literal "4")) () ")"))) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0)" (( "(") (binary_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0" (cast_expression "(int)(ZEXT48(ppppuVar1) * 4 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(ppppuVar1) * 4 >> 0x20)" (( "(") (binary_expression "ZEXT48(ppppuVar1) * 4 >> 0x20" (binary_expression "ZEXT48(ppppuVar1) * 4" (call_expression "ZEXT48(ppppuVar1)" (identifier "ZEXT48") (argument_list "(ppppuVar1)" (( "(") (identifier "ppppuVar1") () ")"))) (* "*") (number_literal "4")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0001256c;" (goto "goto") (statement_identifier "LAB_0001256c") (; ";"))) (expression_statement "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4" (pointer_expression "*(int *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppppuVar1 * 4" (cast_expression "(int)ppppuVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar1")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1228c")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00016af0();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00016af0()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00016af0()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00016af0()" (identifier "FUN_00016af0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppuVar6 = local_d0;" (assignment_expression "pppuVar6 = local_d0" (identifier "pppuVar6") (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" (* "*") (identifier "ppppuVar13")) (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (expression_statement "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);" (assignment_expression "local_a0 = (uint ***)(ppppuVar13 + (int)local_c8)" (identifier "local_a0") (= "=") (cast_expression "(uint ***)(ppppuVar13 + (int)local_c8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(ppppuVar13 + (int)local_c8)" (( "(") (binary_expression "ppppuVar13 + (int)local_c8" (identifier "ppppuVar13") (+ "+") (cast_expression "(int)local_c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c8"))) () ")")))) (; ";")) (expression_statement "uVar15 = extraout_ECX_11;" (assignment_expression "uVar15 = extraout_ECX_11" (identifier "uVar15") (= "=") (identifier "extraout_ECX_11")) (; ";")) (expression_statement "ppppuVar11 = (uint ****)local_c8;" (assignment_expression "ppppuVar11 = (uint ****)local_c8" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)local_c8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_c8"))) (; ";")) (expression_statement "local_98 = (uint ***)ppppuVar13;" (assignment_expression "local_98 = (uint ***)ppppuVar13" (identifier "local_98") (= "=") (cast_expression "(uint ***)ppppuVar13" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar13"))) (; ";")) (while_statement "while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" (while "while") (parenthesized_expression "(pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0)" (( "(") (comma_expression "pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0" (assignment_expression "pppuVar7 = local_d4" (identifier "pppuVar7") (= "=") (identifier "local_d4")) (, ",") (binary_expression "ppppuVar13 != (uint ****)local_a0" (identifier "ppppuVar13") (!= "!=") (cast_expression "(uint ****)local_a0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_a0")))) () ")")) (compound_statement "{\n        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;\n        ppppuVar13 = ppppuVar13 + 1;\n        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;\n        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;\n        uVar27 = FUN_000190c0();\n        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);\n        ppppuVar14 = (uint ****)((int)uVar27 + 1);\n        *ppppuVar13 = (uint ***)ppppuVar14;\n        uVar15 = extraout_ECX_12;\n      }" ({ "{") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar11" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar11")) (; ";")) (expression_statement "ppppuVar13 = ppppuVar13 + 1;" (assignment_expression "ppppuVar13 = ppppuVar13 + 1" (identifier "ppppuVar13") (= "=") (binary_expression "ppppuVar13 + 1" (identifier "ppppuVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;" (assignment_expression "*(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14" (pointer_expression "*(int *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(int)pppuVar7 - (int)ppppuVar14" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (- "-") (cast_expression "(int)ppppuVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar14")))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x122c6")) (; ";")) (expression_statement "uVar27 = FUN_000190c0();" (assignment_expression "uVar27 = FUN_000190c0()" (identifier "uVar27") (= "=") (call_expression "FUN_000190c0()" (identifier "FUN_000190c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);" (assignment_expression "ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20)" (identifier "ppppuVar11") (= "=") (cast_expression "(uint ****)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)((int)uVar27 + 1);" (assignment_expression "ppppuVar14 = (uint ****)((int)uVar27 + 1)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)((int)uVar27 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)uVar27 + 1)" (( "(") (binary_expression "(int)uVar27 + 1" (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*ppppuVar13 = (uint ***)ppppuVar14;" (assignment_expression "*ppppuVar13 = (uint ***)ppppuVar14" (pointer_expression "*ppppuVar13" (* "*") (identifier "ppppuVar13")) (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (expression_statement "uVar15 = extraout_ECX_12;" (assignment_expression "uVar15 = extraout_ECX_12" (identifier "uVar15") (= "=") (identifier "extraout_ECX_12")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" (else "else") (compound_statement "{\nLAB_00011cfd:\n      iVar4 = 0;\n      local_c8 = local_a0;\n      ppppuVar13 = (uint ****)local_a0;\n      while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }\n      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;\n      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;\n      pppuVar7 = (uint ***)FUN_00016af0();\n      uVar15 = extraout_ECX_05;\n      pppuVar6 = pppuVar7;\n      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }\n      local_98[(int)local_a0] = (uint **)pppuVar6;\n      ppppuVar14 = (uint ****)local_98;\n      ppppuVar13 = (uint ****)local_a0;\n    }" ({ "{") (labeled_statement "LAB_00011cfd:\n      iVar4 = 0;" (statement_identifier "LAB_00011cfd") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_c8 = local_a0;" (assignment_expression "local_c8 = local_a0" (identifier "local_c8") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)local_a0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_a0"))) (; ";")) (while_statement "while (iVar4 < (int)local_a0) {\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" (while "while") (parenthesized_expression "(iVar4 < (int)local_a0)" (( "(") (binary_expression "iVar4 < (int)local_a0" (identifier "iVar4") (< "<") (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0"))) () ")")) (compound_statement "{\n        uVar16 = 0xffffffff;\n        ppppuVar14 = (uint ****)(local_98 + iVar4);\n        iVar4 = iVar4 + 1;\n        pppuVar6 = *ppppuVar14;\n        do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');\n        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));\n      }" ({ "{") (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" (identifier "uVar16") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)(local_98 + iVar4);" (assignment_expression "ppppuVar14 = (uint ****)(local_98 + iVar4)" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)(local_98 + iVar4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(local_98 + iVar4)" (( "(") (binary_expression "local_98 + iVar4" (identifier "local_98") (+ "+") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppuVar6 = *ppppuVar14;" (assignment_expression "pppuVar6 = *ppppuVar14" (identifier "pppuVar6") (= "=") (pointer_expression "*ppppuVar14" (* "*") (identifier "ppppuVar14"))) (; ";")) (do_statement "do {\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        } while (cVar24 != '\0');" (do "do") (compound_statement "{\n          if (uVar16 == 0) break;\n          uVar16 = uVar16 - 1;\n          cVar24 = *(char *)pppuVar6;\n          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);\n        }" ({ "{") (if_statement "if (uVar16 == 0) break;" (if "if") (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar16 = uVar16 - 1;" (assignment_expression "uVar16 = uVar16 - 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 - 1" (identifier "uVar16") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar24 = *(char *)pppuVar6;" (assignment_expression "cVar24 = *(char *)pppuVar6" (identifier "cVar24") (= "=") (pointer_expression "*(char *)pppuVar6" (* "*") (cast_expression "(char *)pppuVar6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppuVar6")))) (; ";")) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar6 + (uint)bVar26 * -2 + 1)" (( "(") (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2 + 1" (binary_expression "(int)pppuVar6 + (uint)bVar26 * -2" (cast_expression "(int)pppuVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar6")) (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar24 != '\0')" (( "(") (binary_expression "cVar24 != '\0'" (identifier "cVar24") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));" (assignment_expression "ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1))" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)((int)ppppuVar13 + (~uVar16 - 1))" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar13 + (~uVar16 - 1))" (( "(") (binary_expression "(int)ppppuVar13 + (~uVar16 - 1)" (cast_expression "(int)ppppuVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar13")) (+ "+") (parenthesized_expression "(~uVar16 - 1)" (( "(") (binary_expression "~uVar16 - 1" (unary_expression "~uVar16" (~ "~") (identifier "uVar16")) (- "-") (number_literal "1")) () ")"))) () ")")))) (; ";")) (} "}"))) (expression_statement "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11d3b")) (; ";")) (expression_statement "pppuVar7 = (uint ***)FUN_00016af0();" (assignment_expression "pppuVar7 = (uint ***)FUN_00016af0()" (identifier "pppuVar7") (= "=") (cast_expression "(uint ***)FUN_00016af0()" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "FUN_00016af0()" (identifier "FUN_00016af0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar15 = extraout_ECX_05;" (assignment_expression "uVar15 = extraout_ECX_05" (identifier "uVar15") (= "=") (identifier "extraout_ECX_05")) (; ";")) (expression_statement "pppuVar6 = pppuVar7;" (assignment_expression "pppuVar6 = pppuVar7" (identifier "pppuVar6") (= "=") (identifier "pppuVar7")) (; ";")) (for_statement "for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" (for "for") (( "(") (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";") (binary_expression "iVar4 < (int)local_a0" (identifier "iVar4") (< "<") (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0"))) (; ";") (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;\n        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;\n        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];\n        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;\n        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;\n        pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));\n        local_98[iVar4] = (uint **)pppuVar6;\n        pppuVar6 = (uint ***)((int)pppuVar7 + 1);\n        *(char *)pppuVar7 = (char)local_a4;\n        uVar15 = extraout_ECX_06;\n      }" ({ "{") (expression_statement "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -4) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pppuVar7")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = pppuVar7" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pppuVar7")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4]" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (subscript_expression "local_98[iVar4]" (identifier "local_98") ([ "[") (identifier "iVar4") (] "]"))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11d53")) (; ";")) (expression_statement "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));" (assignment_expression "pppuVar7 = (uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (identifier "pppuVar7") (= "=") (cast_expression "(uint ***)\n                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (identifier "stpcpy") (argument_list "(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc))" (( "(") (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_98[iVar4] = (uint **)pppuVar6;" (assignment_expression "local_98[iVar4] = (uint **)pppuVar6" (subscript_expression "local_98[iVar4]" (identifier "local_98") ([ "[") (identifier "iVar4") (] "]")) (= "=") (cast_expression "(uint **)pppuVar6" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppuVar6"))) (; ";")) (expression_statement "pppuVar6 = (uint ***)((int)pppuVar7 + 1);" (assignment_expression "pppuVar6 = (uint ***)((int)pppuVar7 + 1)" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)((int)pppuVar7 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar7 + 1)" (( "(") (binary_expression "(int)pppuVar7 + 1" (cast_expression "(int)pppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar7")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(char *)pppuVar7 = (char)local_a4;" (assignment_expression "*(char *)pppuVar7 = (char)local_a4" (pointer_expression "*(char *)pppuVar7" (* "*") (cast_expression "(char *)pppuVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppuVar7"))) (= "=") (cast_expression "(char)local_a4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a4"))) (; ";")) (expression_statement "uVar15 = extraout_ECX_06;" (assignment_expression "uVar15 = extraout_ECX_06" (identifier "uVar15") (= "=") (identifier "extraout_ECX_06")) (; ";")) (} "}"))) (expression_statement "local_98[(int)local_a0] = (uint **)pppuVar6;" (assignment_expression "local_98[(int)local_a0] = (uint **)pppuVar6" (subscript_expression "local_98[(int)local_a0]" (identifier "local_98") ([ "[") (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0")) (] "]")) (= "=") (cast_expression "(uint **)pppuVar6" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppuVar6"))) (; ";")) (expression_statement "ppppuVar14 = (uint ****)local_98;" (assignment_expression "ppppuVar14 = (uint ****)local_98" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)local_98" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_98"))) (; ";")) (expression_statement "ppppuVar13 = (uint ****)local_a0;" (assignment_expression "ppppuVar13 = (uint ****)local_a0" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)local_a0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_a0"))) (; ";")) (} "}"))))) (} "}")))) (if_statement "if (local_bd == '\0') goto LAB_00011b71;" (if "if") (parenthesized_expression "(local_bd == '\0')" (( "(") (binary_expression "local_bd == '\0'" (identifier "local_bd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011b71;" (goto "goto") (statement_identifier "LAB_00011b71") (; ";"))) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -8) = ppppuVar14" (pointer_expression "*(uint *****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppuVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b38")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_000150a0();" (assignment_expression "ppppuVar14 = (uint ****)FUN_000150a0()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_000150a0()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_000150a0()" (identifier "FUN_000150a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_d0 = (uint ***)ppppuVar14;" (assignment_expression "local_d0 = (uint ***)ppppuVar14" (identifier "local_d0") (= "=") (cast_expression "(uint ***)ppppuVar14" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppuVar14"))) (; ";")) (if_statement "if (ppppuVar14 != (uint ****)0x0) {\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" (if "if") (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar19 = (undefined1 *)ppppuVar23;\n    if ((byte)local_b0 != '\0') goto LAB_00011da2;\n    if ((byte)local_b8 == '\0') goto LAB_0001247b;\n    goto LAB_00011da2;\n  }" ({ "{") (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if ((byte)local_b0 != '\0') goto LAB_00011da2;" (if "if") (parenthesized_expression "((byte)local_b0 != '\0')" (( "(") (binary_expression "(byte)local_b0 != '\0'" (cast_expression "(byte)local_b0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b0")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011da2;" (goto "goto") (statement_identifier "LAB_00011da2") (; ";"))) (if_statement "if ((byte)local_b8 == '\0') goto LAB_0001247b;" (if "if") (parenthesized_expression "((byte)local_b8 == '\0')" (( "(") (binary_expression "(byte)local_b8 == '\0'" (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001247b;" (goto "goto") (statement_identifier "LAB_0001247b") (; ";"))) (goto_statement "goto LAB_00011da2;" (goto "goto") (statement_identifier "LAB_00011da2") (; ";")) (} "}"))) (labeled_statement "LAB_00011b49:\n  do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" (statement_identifier "LAB_00011b49") (: ":") (do_statement "do {\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  } while ((uint ****)local_d0 == (uint ****)0x0);" (do "do") (compound_statement "{\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(uint ***)((int)ppppuVar23 + -8) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;\n    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;\n    uVar15 = FUN_00014d70();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;\n    piVar12 = __errno_location();\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;\n    *(char **)((int)ppppuVar23 + -0x18) = "%s";\n    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;\n    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;\n    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;\n    error();\n    uVar15 = extraout_ECX_03;\n    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);\nLAB_00011b71:\n    pppuVar6 = local_c8;\n    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;\n    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;\n    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;\n    if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;\n    uVar15 = FUN_00015440();\n    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);\n    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;\n    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;\n    uVar27 = FUN_000150a0();\n    local_d0 = (uint ***)uVar27;\n  }" ({ "{") (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -8) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -8) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b59")) (; ";")) (expression_statement "uVar15 = FUN_00014d70();" (assignment_expression "uVar15 = FUN_00014d70()" (identifier "uVar15") (= "=") (call_expression "FUN_00014d70()" (identifier "FUN_00014d70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b60")) (; ";")) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" (identifier "piVar12") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0x18) = "%s";" (assignment_expression "*(char **)((int)ppppuVar23 + -0x18) = "%s"" (pointer_expression "*(char **)((int)ppppuVar23 + -0x18)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x18)" (( "(") (binary_expression "(int)ppppuVar23 + -0x18" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12;" (assignment_expression "*(int *)((int)ppppuVar23 + -0x1c) = *piVar12" (pointer_expression "*(int *)((int)ppppuVar23 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x1c)" (( "(") (binary_expression "(int)ppppuVar23 + -0x1c" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x24)" (( "(") (binary_expression "(int)ppppuVar23 + -0x24" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11b71")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = extraout_ECX_03;" (assignment_expression "uVar15 = extraout_ECX_03" (identifier "uVar15") (= "=") (identifier "extraout_ECX_03")) (; ";")) (expression_statement "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);" (assignment_expression "ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20)" (identifier "ppppuVar23") (= "=") (cast_expression "(uint ****)((int)ppppuVar23 + -0x20)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x20)" (( "(") (binary_expression "(int)ppppuVar23 + -0x20" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x20")) () ")")))) (; ";")) (labeled_statement "LAB_00011b71:\n    pppuVar6 = local_c8;" (statement_identifier "LAB_00011b71") (: ":") (expression_statement "pppuVar6 = local_c8;" (assignment_expression "pppuVar6 = local_c8" (identifier "pppuVar6") (= "=") (identifier "local_c8")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppuVar6")) (; ";")) (if_statement "if (pppuVar6 < local_b4) {\n      local_b4 = pppuVar6;\n    }" (if "if") (parenthesized_expression "(pppuVar6 < local_b4)" (( "(") (binary_expression "pppuVar6 < local_b4" (identifier "pppuVar6") (< "<") (identifier "local_b4")) () ")")) (compound_statement "{\n      local_b4 = pppuVar6;\n    }" ({ "{") (expression_statement "local_b4 = pppuVar6;" (assignment_expression "local_b4 = pppuVar6" (identifier "local_b4") (= "=") (identifier "pppuVar6")) (; ";")) (} "}"))) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b91")) (; ";")) (expression_statement "uVar15 = FUN_00015440();" (assignment_expression "uVar15 = FUN_00015440()" (identifier "uVar15") (= "=") (call_expression "FUN_00015440()" (identifier "FUN_00015440") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);" (assignment_expression "ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10)" (identifier "ppppuVar13") (= "=") (pointer_expression "*(uint *****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4;" (assignment_expression "*(uint ***)((int)ppppuVar23 + -0x10) = local_c4" (pointer_expression "*(uint ***)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ***)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b9f")) (; ";")) (expression_statement "uVar27 = FUN_000150a0();" (assignment_expression "uVar27 = FUN_000150a0()" (identifier "uVar27") (= "=") (call_expression "FUN_000150a0()" (identifier "FUN_000150a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_d0 = (uint ***)uVar27;" (assignment_expression "local_d0 = (uint ***)uVar27" (identifier "local_d0") (= "=") (cast_expression "(uint ***)uVar27" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "uVar27"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint ****)local_d0 == (uint ****)0x0)" (( "(") (binary_expression "(uint ****)local_d0 == (uint ****)0x0" (cast_expression "(uint ****)local_d0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_d0")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);" (assignment_expression "pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8)" (identifier "pppuVar6") (= "=") (cast_expression "(uint ***)(uint)((byte)local_b0 | (byte)local_b8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(uint)((byte)local_b0 | (byte)local_b8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((byte)local_b0 | (byte)local_b8)" (( "(") (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b0")) (| "|") (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8"))) () ")"))))) (; ";")) (if_statement "if (((byte)local_b0 | (byte)local_b8) != 0) {\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" (if "if") (parenthesized_expression "(((byte)local_b0 | (byte)local_b8) != 0)" (( "(") (binary_expression "((byte)local_b0 | (byte)local_b8) != 0" (parenthesized_expression "((byte)local_b0 | (byte)local_b8)" (( "(") (binary_expression "(byte)local_b0 | (byte)local_b8" (cast_expression "(byte)local_b0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b0")) (| "|") (cast_expression "(byte)local_b8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_b8"))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);\n    *(uint ****)((int)ppppuVar23 + -8) = local_c8;\n    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;\n    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;\n    ppppuVar13 = (uint ****)FUN_00015470();\n    puVar19 = (undefined1 *)ppppuVar23;\n    if (local_bc == (char *)0x0) goto LAB_00011c0d;\n    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;\n    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;\n    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;\n    *(char **)((int)ppppuVar23 + -0x10) = local_bc;\n    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;\n    ppppuVar14 = (uint ****)FUN_00012c50();\n    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;\n    goto LAB_00011c0d;\n  }" ({ "{") (expression_statement "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);" (assignment_expression "*(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20)" (pointer_expression "*(int *)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(int *)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -8) = local_c8;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -8) = local_c8" (pointer_expression "*(uint ****)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0xc) = local_b4" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0;" (assignment_expression "*(uint ****)((int)ppppuVar23 + -0x10) = local_d0" (pointer_expression "*(uint ****)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(uint ****)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11bd9")) (; ";")) (expression_statement "ppppuVar13 = (uint ****)FUN_00015470();" (assignment_expression "ppppuVar13 = (uint ****)FUN_00015470()" (identifier "ppppuVar13") (= "=") (cast_expression "(uint ****)FUN_00015470()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00015470()" (identifier "FUN_00015470") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (if_statement "if (local_bc == (char *)0x0) goto LAB_00011c0d;" (if "if") (parenthesized_expression "(local_bc == (char *)0x0)" (( "(") (binary_expression "local_bc == (char *)0x0" (identifier "local_bc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011c0d;" (goto "goto") (statement_identifier "LAB_00011c0d") (; ";"))) (expression_statement "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;" (assignment_expression "*(uint *****)((int)ppppuVar23 + -4) = ppppuVar13" (pointer_expression "*(uint *****)((int)ppppuVar23 + -4)" (* "*") (cast_expression "(uint *****)((int)ppppuVar23 + -4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)ppppuVar23 + -4)" (( "(") (binary_expression "(int)ppppuVar23 + -4" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppppuVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -8)" (( "(") (binary_expression "(int)ppppuVar23 + -8" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_00020fd8" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00020fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00020fd8")))) (; ";")) (expression_statement "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;" (assignment_expression "*(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158" (pointer_expression "*(undefined **)((int)ppppuVar23 + -0xc)" (* "*") (cast_expression "(undefined **)((int)ppppuVar23 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0xc)" (( "(") (binary_expression "(int)ppppuVar23 + -0xc" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001b158" (& "&") (identifier "DAT_0001b158"))) (; ";")) (expression_statement "*(char **)((int)ppppuVar23 + -0x10) = local_bc;" (assignment_expression "*(char **)((int)ppppuVar23 + -0x10) = local_bc" (pointer_expression "*(char **)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(char **)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c02")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00012c50();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00012c50()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00012c50()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012c50()" (identifier "FUN_00012c50") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;" (if "if") (parenthesized_expression "(ppppuVar14 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 == (uint ****)0x0" (identifier "ppppuVar14") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000122db;" (goto "goto") (statement_identifier "LAB_000122db") (; ";"))) (goto_statement "goto LAB_00011c0d;" (goto "goto") (statement_identifier "LAB_00011c0d") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x10)" (( "(") (binary_expression "(int)ppppuVar23 + -0x10" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdin_00020fd4" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00020fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00020fd4")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;" (assignment_expression "*(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88" (pointer_expression "*(undefined4 *)((int)ppppuVar23 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar23 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar23 + -0x14)" (( "(") (binary_expression "(int)ppppuVar23 + -0x14" (cast_expression "(int)ppppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar23")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e88")) (; ";")) (expression_statement "ppppuVar14 = (uint ****)FUN_00017f60();" (assignment_expression "ppppuVar14 = (uint ****)FUN_00017f60()" (identifier "ppppuVar14") (= "=") (cast_expression "(uint ****)FUN_00017f60()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00017f60()" (identifier "FUN_00017f60") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;" (if "if") (parenthesized_expression "(ppppuVar14 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar14 != (uint ****)0x0" (identifier "ppppuVar14") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011e93;" (goto "goto") (statement_identifier "LAB_00011e93") (; ";"))) (labeled_statement "LAB_000124d7:\n  cVar24 = (char)pppuVar6;" (statement_identifier "LAB_000124d7") (: ":") (expression_statement "cVar24 = (char)pppuVar6;" (assignment_expression "cVar24 = (char)pppuVar6" (identifier "cVar24") (= "=") (cast_expression "(char)pppuVar6" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pppuVar6"))) (; ";"))) (expression_statement "local_a0 = (uint ***)0x0;" (assignment_expression "local_a0 = (uint ***)0x0" (identifier "local_a0") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar19 = (undefined1 *)ppppuVar23;" (assignment_expression "puVar19 = (undefined1 *)ppppuVar23" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)ppppuVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar23"))) (; ";")) (goto_statement "goto LAB_00012079;" (goto "goto") (statement_identifier "LAB_00012079") (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  type_1 *prVar1;
  type_2 *__s2;
  type_3 lVar2;
  bool var_65;
  type_1 **pprVar4;
  type_2 **ppFVar5;
  char **ppcVar6;
  int var_9;
  type_4 var_70;
  size_t sVar9;
  char *var_68;
  int *piVar11;
  type_5 *var_63;
  type_1 *var_12;
  type_6 *var_57;
  void *pvVar15;
  type_2 *var_18;
  type_1 *var_15;
  type_7 uVar18;
  type_7 extraout_ECX;
  type_7 extraout_ECX_00;
  type_7 extraout_ECX_01;
  type_7 extraout_ECX_02;
  type_7 extraout_ECX_03;
  type_7 extraout_ECX_04;
  type_8 var_47;
  type_7 extraout_ECX_05;
  type_7 extraout_ECX_06;
  type_7 extraout_ECX_07;
  type_7 extraout_ECX_08;
  type_7 extraout_ECX_09;
  type_7 extraout_ECX_10;
  type_7 extraout_ECX_11;
  type_7 extraout_ECX_12;
  type_7 extraout_ECX_13;
  type_7 extraout_ECX_14;
  type_7 extraout_EDX;
  type_7 extraout_EDX_00;
  type_7 extraout_EDX_01;
  type_1 *var_61;
  type_7 extraout_EDX_02;
  type_1 *extraout_EDX_03;
  type_7 extraout_EDX_04;
  type_7 extraout_EDX_05;
  type_7 uVar21;
  type_9 *var_13;
  type_9 *var_22;
  type_9 *var_79;
  type_9 *var_81;
  type_1 *var_31;
  int var_41;
  int var_1;
  bool var_64;
  type_10 bVar29;
  type_11 uVar30;
  type_12 var_60;
  type_13 var_40;
  char acStackY_1f8 [196];
  int aiStackY_134 [9];
  type_9 auStack_e0 [8];
  char **local_d8;
  type_1 *var_33;
  type_1 *var_28;
  char *var_11;
  type_1 *var_55;
  type_2 *var_80;
  char var_78;
  char var_26;
  char *var_52;
  char *local_b8;
  type_1 *var_16;
  type_1 *var_62;
  type_1 *var_30;
  char *var_53;
  type_7 *local_a4;
  type_1 *var_46;
  int local_9c;
  type_1 *var_34;
  type_1 *local_94;
  type_1 *local_84 [28];
  
  var_31 = (type_1 *)argv;
  bVar29 = 0;
  local_84[0x1b] = (type_1 *)&argc;
  var_34 = (type_1 *)argc;
  local_84[0x18] = *(type_1 **)(var_1 + 0x14);
  var_2(*argv);
  var_55 = (type_1 *)0x1c787;
  var_3(6,"");
  var_4();
  var_5();
  var_6((type_14 *)PTR_close_stdout_00020fcc);
  var_13 = auStack_e0;
  var_79 = auStack_e0;
  var_81 = auStack_e0;
  var_26 = '\0';
  var_33 = (type_1 *)&rpl_optarg;
  local_a4 = (type_7 *)var_7(local_a4._1_3_,10);
  var_80 = (type_2 *)0x0;
  var_52 = (char *)0x0;
  var_16 = (type_1 *)0xffffffff;
  var_11 = (char *)0x0;
  var_53 = (char *)0xffffffff;
  local_b8 = (char *)((type_8)local_b8 & 0xffffff00);
  var_62 = (type_1 *)((type_8)var_62 & 0xffffff00);
  var_28 = var_33;
  var_15 = var_16;
  var_46 = (type_1 *)long_opts;
LAB_000115f8:
  do {
    var_16 = var_15;
    var_9 = var_8((int)var_34,(char **)var_31,"ei:n:o:rz",(type_15 *)var_46,
                            (int *)0x0);
    var_68 = var_52;
    var_18 = var_80;
    uVar18 = extraout_ECX;
    uVar21 = extraout_EDX;
    if (var_9 == -1) {
LAB_000118db:
      var_12 = (type_1 *)((int)var_34 - var_10);
      var_34 = (type_1 *)((int)var_31 + var_10 * 4);
      var_46 = var_12;
      if ((type_10)var_62 == '\0') {
        if ((type_10)local_b8 != '\0') {
          if (0 < (int)var_12) goto LAB_0001243e;
          var_34 = (type_1 *)0x0;
          var_31 = (type_1 *)(var_11 + (1 - (int)var_53));
          var_55 = var_31;
          goto LAB_00011b20;
        }
      }
      else {
        var_22 = var_13;
        if ((type_10)local_b8 != '\0') goto LAB_000123f6;
      }
      if ((type_10)var_62 == '\0') {
        var_9 = 4;
        if (1 < (int)var_12) goto LAB_00012440;
        var_64 = var_12 == (type_1 *)0x1;
        local_d8 = (char **)PTR_stdin_00020fd4;
        var_12 = *(type_1 **)PTR_stdin_00020fd4;
        var_15 = (type_1 *)PTR_stdin_00020fd4;
        if (var_64) {
          var_31 = (type_1 *)var_34->source;
          *(type_1 **)(var_13 + -4) = var_34;
          *(type_1 **)(var_13 + -8) = var_34;
          *(type_16 **)(var_13 + -0xc) = &DAT_0001c76a;
          *(type_1 **)(var_13 + -0x10) = var_31;
          *(type_7 *)(var_13 + -0x14) = 0x11972;
          var_15 = (type_1 *)
                    var_14(*(char **)(var_13 + -0x10),*(char **)(var_13 + -0xc));
          if (var_15 == (type_1 *)0x0) goto LAB_0001212b;
          if (var_16 != (type_1 *)0x0) {
            *(type_1 **)(var_13 + -4) = var_15;
            *(type_1 **)(var_13 + -8) = var_12;
            *(char **)(var_13 + -0xc) = "r";
            *(type_1 **)(var_13 + -0x10) = var_31;
            *(type_7 *)(var_13 + -0x14) = 0x1236d;
            var_18 = var_17(*(char **)(var_13 + -0x10),*(char **)(var_13 + -0xc),
                                    *(type_2 **)(var_13 + -8));
            ppcVar6 = local_d8;
            if (var_18 == (type_2 *)0x0) {
              *(type_7 *)(var_13 + -4) = 0;
              *(type_1 **)(var_13 + -8) = (type_1 *)var_34->source;
              *(type_7 *)(var_13 + -0xc) = 3;
              *(type_7 *)(var_13 + -0x10) = 0;
              *(type_7 *)(var_13 + -0x14) = 0x123de;
              var_68 = var_19
                                  (*(int *)(var_13 + -0x10),*(type_17 *)(var_13 + -0xc),
                                   *(char **)(var_13 + -8));
              *(type_7 *)(var_13 + -0x14) = 0x123e5;
              piVar11 = var_20();
              *(char **)(var_13 + -0x14) = var_68;
              *(char **)(var_13 + -0x18) = "%s";
              *(int *)(var_13 + -0x1c) = *piVar11;
              var_22 = var_13 + -0x20;
              *(type_7 *)(var_13 + -0x20) = 1;
              *(type_7 *)(var_13 + -0x24) = 0x123f6;
              var_21();
              uVar21 = extraout_EDX_05;
LAB_000123f6:
              *(type_7 *)(var_22 + -4) = uVar21;
              *(type_7 *)(var_22 + -8) = 5;
              *(char **)(var_22 + -0xc) = "cannot combine -e and -i options";
              *(type_7 *)(var_22 + -0x10) = 0;
              *(type_7 *)(var_22 + -0x14) = 0x12407;
              uVar18 = var_23();
              *(type_7 *)(var_22 + -8) = uVar18;
              *(type_7 *)(var_22 + -0xc) = 0;
              *(type_7 *)(var_22 + -0x10) = 0;
              *(type_7 *)(var_22 + -0x14) = 0x12414;
              var_21();
              *(type_7 *)(var_22 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
              *(type_7 *)(var_22 + -0x14) = 0x12420;
              var_24(*(int *)(var_22 + -0x10));
            }
            *(type_7 *)(var_13 + -4) = extraout_EDX_04;
            *(type_7 *)(var_13 + -8) = extraout_EDX_04;
            *(type_7 *)(var_13 + -0xc) = 2;
            *(char **)(var_13 + -0x10) = *ppcVar6;
            *(type_7 *)(var_13 + -0x14) = 0x12385;
            var_25(*(type_2 **)(var_13 + -0x10),*(type_18 *)(var_13 + -0xc));
            if ((var_26 != '\0') || (var_16 == (type_1 *)0xffffffff))
            goto LAB_0001239e;
            goto LAB_0001215f;
          }
          *(type_1 **)(var_13 + -4) = var_15;
          *(type_1 **)(var_13 + -8) = var_15;
          *(type_7 *)(var_13 + -0xc) = 2;
          *(type_1 **)(var_13 + -0x10) = var_12;
          *(type_7 *)(var_13 + -0x14) = 0x11994;
          var_25(*(type_2 **)(var_13 + -0x10),*(type_18 *)(var_13 + -0xc));
          if (var_26 == '\0') goto LAB_000119a4;
LAB_0001239e:
          var_33 = (type_1 *)local_84;
        }
        else {
LAB_0001212b:
          *(type_1 **)(var_13 + -4) = var_15;
          *(type_1 **)(var_13 + -8) = var_15;
          *(type_7 *)(var_13 + -0xc) = 2;
          *(type_1 **)(var_13 + -0x10) = var_12;
          *(type_7 *)(var_13 + -0x14) = 0x12135;
          var_25(*(type_2 **)(var_13 + -0x10),*(type_18 *)(var_13 + -0xc));
          if ((var_26 != '\0') || (var_16 == (type_1 *)0xffffffff)) goto LAB_0001239e;
          if (var_16 == (type_1 *)0x0) {
LAB_000119a4:
            *(type_1 **)(var_13 + -4) = var_15;
            *(type_1 **)(var_13 + -8) = var_15;
            *(type_7 *)(var_13 + -0xc) = 0xffffffff;
            *(type_2 **)(var_13 + -0x10) = var_80;
            *(type_7 *)(var_13 + -0x14) = 0x119b3;
            var_28 = (type_1 *)
                       var_27(*(char **)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
            if (var_28 != (type_1 *)0x0) {
              var_55 = (type_1 *)(int)(char)local_a4;
              var_80 = (type_2 *)*local_d8;
              *(type_7 *)(var_13 + -4) = extraout_ECX_02;
              *(type_7 *)(var_13 + -8) = extraout_ECX_02;
              *(type_7 *)(var_13 + -0xc) = 0xc;
              var_34 = (type_1 *)0x400;
              if (var_16 < (type_1 *)0x401) {
                var_34 = var_16;
              }
              var_31 = (type_1 *)0x0;
              *(type_1 **)(var_13 + -0x10) = var_34;
              var_12 = (type_1 *)0x0;
              *(type_7 *)(var_13 + -0x14) = 0x11a06;
              var_46 = (type_1 *)
                         var_29(*(size_t *)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
              var_30 = (type_1 *)0x0;
              var_33 = (type_1 *)0x0;
              var_62 = var_16;
              while( true ) {
                do {
                  if (var_30 <= var_31 &&
                      (type_8)(var_12 < var_16) <= (type_8)((int)var_31 - (int)var_30))
                  goto LAB_00011f58;
                  *(type_8 *)(var_13 + -4) =
                       ((int)var_31 - (int)var_30) - (type_8)(var_12 < var_16);
                  *(type_1 **)(var_13 + -8) = var_55;
                  *(type_2 **)(var_13 + -0xc) = var_80;
                  *(type_2 ***)(var_13 + -0x10) = &var_46->source + (int)var_12 * 3;
                  *(type_7 *)(var_13 + -0x14) = 0x11a5d;
                  var_33 = (type_1 *)
                             var_32
                                       (*(type_5 **)(var_13 + -0x10),*(type_2 **)(var_13 + -0xc)
                                        ,var_13[-8]);
                  if (var_33 == (type_1 *)0x0) goto LAB_0001200c;
                  var_64 = (type_1 *)0xfffffffe < var_12;
                  pprVar4 = (type_1 **)&var_12->source;
                  var_12 = (type_1 *)((int)pprVar4 + 1);
                  var_31 = (type_1 *)((int)&var_31->source + (type_8)var_64);
                } while (var_31 < (type_1 *)(type_8)(var_12 < var_34));
                var_34 = (type_1 *)((int)&var_34->buf + 0x3f4);
                lVar2 = var_35(var_34) * 0xc;
                var_9 = (int)lVar2;
                if ((var_9 < 0) || ((int)((type_19)lVar2 >> 0x20) != 0)) break;
                *(type_7 *)(var_13 + -4) = 0;
                *(type_7 *)(var_13 + -8) = 0;
                *(int *)(var_13 + -0xc) = var_9;
                *(type_1 **)(var_13 + -0x10) = var_46;
                *(type_7 *)(var_13 + -0x14) = 0x11ac2;
                var_46 = (type_1 *)
                           var_36(*(void **)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
                *(type_7 *)(var_13 + -8) = 0x3000;
                *(type_7 *)(var_13 + -0xc) = 0;
                *(char **)(var_13 + -0x10) = (var_46->buf).c + (int)pprVar4 * 0xc;
                *(type_7 *)(var_13 + -0x14) = 0x11adf;
                var_37(*(void **)(var_13 + -0x10),*(int *)(var_13 + -0xc),
                       *(size_t *)(var_13 + -8));
              }
              goto LAB_0001256c;
            }
            goto LAB_00011b49;
          }
LAB_0001215f:
          *(type_1 **)(var_13 + -4) = var_31;
          *(type_1 **)(var_13 + -8) = (type_1 *)local_84;
          *(type_7 *)(var_13 + -0xc) = 0;
          *(type_7 *)(var_13 + -0x10) = 3;
          var_33 = (type_1 *)local_84;
          *(type_7 *)(var_13 + -0x14) = 0x12173;
          var_15 = (type_1 *)
                    var_38(*(int *)(var_13 + -0x10),*(int *)(var_13 + -0xc),
                               *(type_20 **)(var_13 + -8));
          var_34 = var_15;
          if ((var_15 != (type_1 *)0x0) ||
             (var_15 = (type_1 *)((type_8)local_84[4] & 0xd000),
             var_15 != (type_1 *)0x8000)) goto LAB_000119a4;
          *(type_7 *)(var_13 + -4) = 1;
          *(type_7 *)(var_13 + -8) = 0;
          *(type_7 *)(var_13 + -0xc) = 0;
          *(type_7 *)(var_13 + -0x10) = 0;
          *(type_7 *)(var_13 + -0x14) = 0x121aa;
          var_40 = var_39(*(int *)(var_13 + -0x10),*(type_13 *)(var_13 + -0xc),
                           *(int *)(var_13 + -4));
          var_15 = (type_1 *)var_40;
          var_12 = local_84[0xb];
          if (var_40 < 0) goto LAB_000119a4;
          var_64 = local_84[0xb] < var_15;
          var_12 = (type_1 *)((int)local_84[0xb] - (int)var_15);
          var_15 = (type_1 *)0x800000;
          var_41 = (int)local_84[0xc] + (-(type_8)var_64 - (int)((type_19)var_40 >> 0x20));
          var_9 = (int)var_34 - var_41;
          if ((var_42((int)var_34,var_41) !=
              var_42(var_9,(type_8)((type_1 *)0x800000 < var_12))) !=
              (int)(var_9 - (type_8)((type_1 *)0x800000 < var_12)) < 0) goto LAB_000119a4;
        }
        var_31 = (type_1 *)(int)(char)local_a4;
        var_28 = var_31;
        *(type_1 **)(var_13 + -4) = var_31;
        *(type_1 **)(var_13 + -8) = var_31;
        ppcVar6 = local_d8;
        *(type_1 **)(var_13 + -0xc) = var_33;
        *(char **)(var_13 + -0x10) = *ppcVar6;
        *(type_7 *)(var_13 + -0x14) = 0x121f0;
        var_15 = (type_1 *)
                  var_43(*(type_2 **)(var_13 + -0x10),*(size_t **)(var_13 + -0xc));
        var_31 = local_84[0];
        if (var_15 == (type_1 *)0x0) goto LAB_00012529;
        if ((local_84[0] != (type_1 *)0x0) &&
           ((char)local_a4 != (local_84[0]->buf).c[(int)((int)&var_15[-1].buf + 0x803)])) {
          local_84[0] = (type_1 *)((int)&local_84[0]->source + 1);
          *(char *)((int)&var_15->source + (int)&var_31->source) = (char)local_a4;
        }
        var_12 = (type_1 *)((int)&var_15->source + (int)&local_84[0]->source);
        var_34 = var_15;
        var_33 = var_12;
        var_61 = (type_1 *)0x0;
        while (var_31 = var_34, prVar1 = (type_1 *)((int)&var_61->source + 1),
              var_15 < var_12) {
          *(type_1 **)(var_13 + -4) = var_61;
          *(int *)(var_13 + -8) = (int)var_12 - (int)var_15;
          *(type_1 **)(var_13 + -0xc) = var_28;
          *(type_1 **)(var_13 + -0x10) = var_15;
          *(type_7 *)(var_13 + -0x14) = 0x12246;
          pvVar15 = var_44(*(void **)(var_13 + -0x10),*(int *)(var_13 + -0xc),
                               *(size_t *)(var_13 + -8));
          var_61 = prVar1;
          var_15 = (type_1 *)((int)pvVar15 + 1);
        }
        var_55 = var_61;
        if (((int)(var_35(prVar1) * 4) < 0) || ((int)(var_35(prVar1) * 4 >> 0x20) != 0))
        goto LAB_0001256c;
        *(int *)(var_13 + -0x10) = (int)prVar1 * 4;
        *(type_7 *)(var_13 + -0x14) = 0x1228c;
        var_12 = (type_1 *)var_45(*(size_t *)(var_13 + -0x10));
        var_15 = var_28;
        var_12->source = (type_2 *)var_31;
        var_34 = var_12;
        var_46 = (type_1 *)(&var_12->source + (int)var_55);
        uVar18 = extraout_ECX_11;
        var_61 = var_55;
        while (prVar1 = var_33, var_12 != var_46) {
          *(type_1 **)(var_13 + -4) = var_61;
          var_12 = (type_1 *)&var_12->handler;
          *(int *)(var_13 + -8) = (int)prVar1 - (int)var_31;
          *(type_1 **)(var_13 + -0xc) = var_15;
          *(type_1 **)(var_13 + -0x10) = var_31;
          *(type_7 *)(var_13 + -0x14) = 0x122c6;
          pvVar15 = var_44(*(void **)(var_13 + -0x10),*(int *)(var_13 + -0xc),
                               *(size_t *)(var_13 + -8));
          var_31 = (type_1 *)((int)pvVar15 + 1);
          *(type_1 **)var_12 = var_31;
          uVar18 = extraout_ECX_12;
          var_61 = extraout_EDX_03;
        }
      }
      else {
LAB_00011cfd:
        var_9 = 0;
        var_55 = var_46;
        var_31 = var_46;
        while (var_9 < (int)var_46) {
          var_47 = 0xffffffff;
          pprVar4 = (type_1 **)(&var_34->source + var_9);
          var_9 = var_9 + 1;
          var_15 = *pprVar4;
          do {
            if (var_47 == 0) break;
            var_47 = var_47 - 1;
            ppFVar5 = &var_15->source;
            var_15 = (type_1 *)((int)var_15 + (type_8)bVar29 * -2 + 1);
          } while (*(char *)ppFVar5 != '\0');
          var_31 = (type_1 *)((int)var_31 + (~var_47 - 1));
        }
        *(type_1 **)(var_13 + -0x10) = var_31;
        *(type_7 *)(var_13 + -0x14) = 0x11d3b;
        var_15 = (type_1 *)var_45(*(size_t *)(var_13 + -0x10));
        uVar18 = extraout_ECX_05;
        var_31 = var_15;
        for (var_9 = 0; var_9 < (int)var_46; var_9 = var_9 + 1) {
          *(type_1 **)(var_13 + -4) = var_15;
          *(type_1 **)(var_13 + -8) = var_15;
          *(type_1 **)(var_13 + -0xc) = (type_1 *)(&var_34->source)[var_9];
          *(type_1 **)(var_13 + -0x10) = var_31;
          *(type_7 *)(var_13 + -0x14) = 0x11d53;
          var_15 = (type_1 *)
                    var_48(*(char **)(var_13 + -0x10),*(char **)(var_13 + -0xc));
          (&var_34->source)[var_9] = (type_2 *)var_31;
          var_31 = (type_1 *)((int)&var_15->source + 1);
          *(char *)&var_15->source = (char)local_a4;
          uVar18 = extraout_ECX_06;
        }
        (&var_34->source)[(int)var_46] = (type_2 *)var_31;
        var_31 = var_34;
        var_12 = var_46;
      }
LAB_00011b20:
      if (var_26 == '\0') goto LAB_00011b71;
      *(type_1 **)(var_13 + -4) = var_31;
      *(type_1 **)(var_13 + -8) = var_31;
      *(type_7 *)(var_13 + -0xc) = 0xffffffff;
      *(type_2 **)(var_13 + -0x10) = var_80;
      *(type_7 *)(var_13 + -0x14) = 0x11b38;
      var_15 = (type_1 *)
                var_27(*(char **)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
      var_28 = var_15;
      if (var_15 != (type_1 *)0x0) {
        var_22 = var_13;
        if ((type_10)var_62 != '\0') goto LAB_00011da2;
        if ((type_10)local_b8 != '\0') goto LAB_00011da2;
        *(type_7 *)(var_13 + -0x10) = *(type_7 *)PTR_stdin_00020fd4;
        *(type_7 *)(var_13 + -0x14) = 0x1248b;
        var_15 = (type_1 *)var_49(*(type_2 **)(var_13 + -0x10));
        if (var_15 == (type_1 *)0x0) goto LAB_00011da2;
        goto LAB_00011e93;
      }
LAB_00011b49:
      do {
        *(type_1 **)(var_13 + -4) = var_12;
        *(type_2 **)(var_13 + -8) = var_80;
        *(type_7 *)(var_13 + -0xc) = 3;
        *(type_7 *)(var_13 + -0x10) = 0;
        *(type_7 *)(var_13 + -0x14) = 0x11b59;
        var_68 = var_19
                            (*(int *)(var_13 + -0x10),*(type_17 *)(var_13 + -0xc),
                             *(char **)(var_13 + -8));
        *(type_7 *)(var_13 + -0x14) = 0x11b60;
        piVar11 = var_20();
        *(char **)(var_13 + -0x14) = var_68;
        *(char **)(var_13 + -0x18) = "%s";
        *(int *)(var_13 + -0x1c) = *piVar11;
        *(type_7 *)(var_13 + -0x20) = 1;
        *(type_7 *)(var_13 + -0x24) = 0x11b71;
        var_21();
        uVar18 = extraout_ECX_03;
        var_13 = var_13 + -0x20;
LAB_00011b71:
        var_31 = var_55;
        *(type_7 *)(var_13 + -4) = uVar18;
        *(type_7 *)(var_13 + -8) = uVar18;
        *(type_1 **)(var_13 + -0xc) = var_31;
        if (var_31 < var_16) {
          var_16 = var_31;
        }
        *(type_1 **)(var_13 + -0x10) = var_16;
        *(type_7 *)(var_13 + -0x14) = 0x11b91;
        sVar9 = var_50(*(size_t *)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
        var_12 = *(type_1 **)(var_13 + -0x10);
        *(size_t *)(var_13 + -0xc) = sVar9;
        *(type_2 **)(var_13 + -0x10) = var_80;
        *(type_7 *)(var_13 + -0x14) = 0x11b9f;
        var_28 = (type_1 *)
                   var_27(*(char **)(var_13 + -0x10),*(size_t *)(var_13 + -0xc));
      } while (var_28 == (type_1 *)0x0);
      var_31 = (type_1 *)(type_8)((type_10)var_62 | (type_10)local_b8);
      if (((type_10)var_62 | (type_10)local_b8) != 0) {
        *(type_7 *)(var_13 + -4) = extraout_EDX_01;
        *(type_1 **)(var_13 + -8) = var_55;
        *(type_1 **)(var_13 + -0xc) = var_16;
        *(type_1 **)(var_13 + -0x10) = var_28;
        *(type_7 *)(var_13 + -0x14) = 0x11bd9;
        var_12 = (type_1 *)
                  var_51(*(type_21 **)(var_13 + -0x10),*(size_t *)(var_13 + -0xc),
                               *(size_t *)(var_13 + -8));
        var_22 = var_13;
        if (var_52 == (char *)0x0) goto LAB_00011c0d;
        *(type_1 **)(var_13 + -4) = var_12;
        *(type_7 *)(var_13 + -8) = *(type_7 *)PTR_stdout_00020fd8;
        *(type_16 **)(var_13 + -0xc) = &DAT_0001b158;
        *(char **)(var_13 + -0x10) = var_52;
        *(type_7 *)(var_13 + -0x14) = 0x11c02;
        var_15 = (type_1 *)
                  var_17(*(char **)(var_13 + -0x10),*(char **)(var_13 + -0xc),
                                *(type_2 **)(var_13 + -8));
        if (var_15 == (type_1 *)0x0) goto LAB_000122db;
        goto LAB_00011c0d;
      }
      *(type_7 *)(var_13 + -0x10) = *(type_7 *)PTR_stdin_00020fd4;
      *(type_7 *)(var_13 + -0x14) = 0x11e88;
      var_15 = (type_1 *)var_49(*(type_2 **)(var_13 + -0x10));
      if (var_15 != (type_1 *)0x0) goto LAB_00011e93;
LAB_000124d7:
      var_46 = (type_1 *)0x0;
      var_22 = var_13;
      do {
        *(type_1 **)(var_22 + -4) = var_15;
        *(type_1 **)(var_22 + -8) = var_55;
        *(type_1 **)(var_22 + -0xc) = var_16;
        *(type_1 **)(var_22 + -0x10) = var_28;
        *(type_7 *)(var_22 + -0x14) = 0x12091;
        var_12 = (type_1 *)
                  var_51(*(type_21 **)(var_22 + -0x10),*(size_t *)(var_22 + -0xc),
                               *(size_t *)(var_22 + -8));
        if (var_52 != (char *)0x0) {
          *(type_1 **)(var_22 + -4) = var_12;
          *(type_7 *)(var_22 + -8) = *(type_7 *)PTR_stdout_00020fd8;
          *(type_16 **)(var_22 + -0xc) = &DAT_0001b158;
          *(char **)(var_22 + -0x10) = var_52;
          *(type_7 *)(var_22 + -0x14) = 0x120ba;
          var_15 = (type_1 *)
                    var_17(*(char **)(var_22 + -0x10),*(char **)(var_22 + -0xc),
                                  *(type_2 **)(var_22 + -8));
          var_13 = var_22;
          if (var_15 == (type_1 *)0x0) goto LAB_000122db;
        }
        var_62 = (type_1 *)PTR_stdout_00020fd8;
        if ((char)var_31 == '\0') {
LAB_00011c0d:
          if ((type_10)local_b8 == '\0') goto LAB_00012303;
          var_34 = (type_1 *)(int)(char)local_a4;
          var_31 = (type_1 *)0x0;
          var_46 = (type_1 *)0x1b146;
          while( true ) {
            if (var_16 == var_31) goto LAB_00011c6a;
            *(type_1 **)(var_22 + -4) = var_34;
            *(char **)(var_22 + -8) = var_53 + (int)(&var_12->source)[(int)var_31];
            *(type_1 **)(var_22 + -0xc) = var_46;
            *(type_7 *)(var_22 + -0x10) = 1;
            *(type_7 *)(var_22 + -0x14) = 0x11c54;
            var_9 = var_54();
            uVar18 = extraout_ECX_04;
            if (var_9 < 0) break;
            var_31 = (type_1 *)((int)&var_31->source + 1);
          }
        }
        else {
          var_34 = var_12;
          var_31 = (type_1 *)0x0;
          while( true ) {
            var_15 = var_46;
            if (var_31 == var_55) goto LAB_00011c6a;
            var_12 = (type_1 *)(&var_34->source)[(int)var_31];
            *(type_1 **)(var_22 + -4) = (type_1 *)var_62->source;
            *(type_6 **)(var_22 + -8) = (&var_15->handler)[(int)var_12 * 3];
            *(type_7 *)(var_22 + -0xc) = 1;
            *(void **)(var_22 + -0x10) = (&var_15->handler_arg)[(int)var_12 * 3];
            *(type_7 *)(var_22 + -0x14) = 73999;
            var_57 = (type_6 *)
                      var_56(*(void **)(var_22 + -0x10),*(size_t *)(var_22 + -0xc),
                                      *(size_t *)(var_22 + -8),*(type_2 **)(var_22 + -4));
            uVar18 = extraout_ECX_10;
            if (var_57 != (&var_15->handler)[(int)var_12 * 3]) break;
            var_31 = (type_1 *)((int)&var_31->source + 1);
          }
        }
LAB_00011f33:
        *(type_7 *)(var_22 + -4) = uVar18;
        *(type_7 *)(var_22 + -8) = 5;
        *(char **)(var_22 + -0xc) = "write error";
        var_13 = var_22 + -0x10;
        *(type_7 *)(var_22 + -0x10) = 0;
        *(type_7 *)(var_22 + -0x14) = 0x11f44;
        var_12 = (type_1 *)var_23();
        *(type_7 *)(var_22 + -0x14) = 0x11f4b;
        piVar11 = var_20();
        *(type_1 **)(var_22 + -8) = var_12;
        *(int *)(var_22 + -0xc) = *piVar11;
        *(type_7 *)(var_22 + -0x10) = 1;
        *(type_7 *)(var_22 + -0x14) = 0x11f58;
        var_21();
LAB_00011f58:
        if (var_33 != (type_1 *)0x0) {
          *(type_1 **)(var_13 + -0x10) = (type_1 *)local_84;
          var_33 = (type_1 *)local_84;
          *(type_7 *)(var_13 + -0x14) = 0x11f78;
          var_58(*(type_5 **)(var_13 + -0x10));
          do {
            var_34 = (type_1 *)((int)&var_12->source + 1);
            *(type_1 **)(var_13 + -4) = var_34;
            *(type_1 **)(var_13 + -8) = var_31;
            *(type_1 **)(var_13 + -0xc) = var_12;
            *(type_1 **)(var_13 + -0x10) = var_28;
            local_94 = (type_1 *)
                       ((int)&var_31->source + (type_8)((type_1 *)0xfffffffe < var_12));
            *(type_7 *)(var_13 + -0x14) = 0x11fb5;
            var_60 = var_59(*(type_21 **)(var_13 + -0x10),
                                    *(type_12 *)(var_13 + -0xc));
            var_61 = (type_1 *)(var_60 >> 0x20);
            var_15 = var_33;
            if (var_61 < var_30 ||
                (type_8)((int)var_61 - (int)var_30) < (type_8)((type_1 *)var_60 < var_62))
            {
              var_15 = (type_1 *)(&var_46->source + (int)(type_1 *)var_60 * 3);
            }
            *(type_7 *)(var_13 + -4) = extraout_ECX_09;
            *(type_1 **)(var_13 + -8) = var_55;
            *(type_2 **)(var_13 + -0xc) = var_80;
            *(type_1 **)(var_13 + -0x10) = var_15;
            *(type_7 *)(var_13 + -0x14) = 0x11fea;
            var_63 = var_32
                                (*(type_5 **)(var_13 + -0x10),*(type_2 **)(var_13 + -0xc),
                                 var_13[-8]);
            if (var_63 == (type_5 *)0x0) {
              if (var_31 != (type_1 *)0x0 || var_12 != (type_1 *)0x0)
              goto LAB_00011ffb;
              *(type_7 *)(var_13 + -4) = extraout_EDX_02;
              *(type_7 *)(var_13 + -8) = 5;
              *(char **)(var_13 + -0xc) = "too many input lines";
              *(type_7 *)(var_13 + -0x10) = 0;
              *(type_7 *)(var_13 + -0x14) = 0x12431;
              uVar18 = var_23();
              *(type_7 *)(var_13 + -8) = uVar18;
              *(type_7 *)(var_13 + -0xc) = 0x4b;
              *(type_7 *)(var_13 + -0x10) = 1;
              *(type_7 *)(var_13 + -0x14) = 0x1243e;
              var_21();
              var_13 = var_13 + -0x10;
              goto LAB_0001243e;
            }
            var_64 = var_31 != (type_1 *)0x0;
            var_65 = var_12 != (type_1 *)0x0;
            var_12 = var_34;
            var_31 = local_94;
          } while (var_64 || var_65);
          var_12 = (type_1 *)0x1;
          var_31 = (type_1 *)0x0;
LAB_00011ffb:
          *(type_1 **)(var_13 + -0x10) = var_33;
          *(type_7 *)(var_13 + -0x14) = 0x12009;
          var_66(*(type_5 **)(var_13 + -0x10));
        }
LAB_0001200c:
        if ((var_80->_flags & 0x20) != 0) {
          *(type_2 **)(var_13 + -4) = var_80;
          *(type_7 *)(var_13 + -8) = 5;
          *(char **)(var_13 + -0xc) = "read error";
          var_22 = var_13 + -0x10;
          *(type_7 *)(var_13 + -0x10) = 0;
          *(type_7 *)(var_13 + -0x14) = 74999;
          var_12 = (type_1 *)var_23();
          *(type_7 *)(var_13 + -0x14) = 0x124fe;
          piVar11 = var_20();
          *(type_1 **)(var_13 + -8) = var_12;
          *(int *)(var_13 + -0xc) = *piVar11;
          *(type_7 *)(var_13 + -0x10) = 1;
          *(type_7 *)(var_13 + -0x14) = 0x1250b;
          var_15 = (type_1 *)var_21();
LAB_0001250b:
          *(type_1 **)(var_22 + -4) = var_15;
          *(type_7 *)(var_22 + -8) = 5;
          *(char **)(var_22 + -0xc) = "no lines to repeat";
          *(type_7 *)(var_22 + -0x10) = 0;
          *(type_7 *)(var_22 + -0x14) = 0x1251c;
          uVar18 = var_23();
          *(type_7 *)(var_22 + -8) = uVar18;
          *(type_7 *)(var_22 + -0xc) = 0;
          var_13 = var_22 + -0x10;
          *(type_7 *)(var_22 + -0x10) = 1;
          *(type_7 *)(var_22 + -0x14) = 0x12529;
          var_21();
          goto LAB_00012529;
        }
        var_15 = var_62;
        if (var_31 < var_30 || (type_8)((int)var_31 - (int)var_30) < (type_8)(var_12 < var_62))
        {
          var_15 = var_12;
        }
        *(char **)(var_13 + -0x10) = *local_d8;
        var_16 = var_15;
        *(type_7 *)(var_13 + -0x14) = 0x12046;
        var_15 = (type_1 *)var_49(*(type_2 **)(var_13 + -0x10));
        if (var_15 != (type_1 *)0x0) {
LAB_00011e93:
          *(type_1 **)(var_13 + -4) = var_15;
          *(type_7 *)(var_13 + -8) = 5;
          *(char **)(var_13 + -0xc) = "read error";
          var_22 = var_13 + -0x10;
          *(type_7 *)(var_13 + -0x10) = 0;
          *(type_7 *)(var_13 + -0x14) = 0x11ea4;
          uVar18 = var_23();
          *(type_7 *)(var_13 + -0x14) = 0x11eab;
          piVar11 = var_20();
          *(type_7 *)(var_13 + -8) = uVar18;
          *(int *)(var_13 + -0xc) = *piVar11;
          *(type_7 *)(var_13 + -0x10) = 1;
          *(type_7 *)(var_13 + -0x14) = 0x11eb8;
          var_21();
LAB_00011eb8:
          var_15 = (type_1 *)0x0;
          local_a4 = (type_7 *)PTR_stdout_00020fd8;
          var_46 = (type_1 *)((int)&var_55[-1].buf + 0x80f);
          local_9c = (var_55 != (type_1 *)0x0) - 1;
          var_31 = (type_1 *)PTR_stdout_00020fd8;
          while( true ) {
            *(type_1 **)(var_22 + -4) = var_31;
            *(int *)(var_22 + -8) = local_9c;
            *(type_1 **)(var_22 + -0xc) = var_46;
            *(type_1 **)(var_22 + -0x10) = var_28;
            *(type_7 *)(var_22 + -0x14) = 0x11f09;
            var_60 = var_59(*(type_21 **)(var_22 + -0x10),
                                    *(type_12 *)(var_22 + -0xc));
            var_12 = (type_1 *)(&var_34->source)[(int)var_60];
            var_31 = (type_1 *)((int)(&var_34->source + (int)var_60)[1] + -(int)var_12)
            ;
            *(type_7 *)(var_22 + -0x14) = *local_a4;
            *(type_1 **)(var_22 + -0x18) = var_31;
            *(type_7 *)(var_22 + -0x1c) = 1;
            *(type_1 **)(var_22 + -0x20) = var_12;
            *(type_7 *)(var_22 + -0x24) = 0x11f2c;
            var_12 = (type_1 *)
                      var_56(*(void **)(var_22 + -0x20),*(size_t *)(var_22 + -0x1c),
                                      *(size_t *)(var_22 + -0x18),*(type_2 **)(var_22 + -0x14));
            uVar18 = extraout_ECX_08;
            if (var_31 != var_12) break;
            var_15 = (type_1 *)((int)&var_15->source + 1);
            if (var_15 == var_16) goto LAB_00011c6a;
          }
          goto LAB_00011f33;
        }
        var_34 = (type_1 *)0x0;
        var_55 = var_16;
        var_15 = var_16;
        var_22 = var_13;
        if (var_26 != '\0') {
LAB_00011da2:
          if (var_52 == (char *)0x0) {
LAB_00011dd1:
            if (var_16 == (type_1 *)0x0) {
LAB_00011c6a:
              if (local_84[0x18] == (type_1 *)*(type_22 *)(var_1 + 0x14)) {
                return 0;
              }
                    /* WARNING: Subroutine does not return */
              *(type_7 *)(var_22 + -4) = 0x12576;
              var_67();
            }
            if (var_55 == (type_1 *)0x0) goto LAB_0001250b;
            if ((type_10)local_b8 == '\0') goto LAB_00011eb8;
            var_31 = (type_1 *)0x0;
            var_46 = (type_1 *)0x1b146;
            var_9 = (int)(char)local_a4;
            var_15 = (type_1 *)(var_11 + (1 - (int)var_53) + -1);
            var_34 = var_15;
            local_94 = (type_1 *)((var_11 + (1 - (int)var_53) != (char *)0x0) - 1);
            while( true ) {
              *(type_1 **)(var_22 + -4) = var_15;
              *(type_1 **)(var_22 + -8) = local_94;
              *(type_1 **)(var_22 + -0xc) = var_34;
              *(type_1 **)(var_22 + -0x10) = var_28;
              *(type_7 *)(var_22 + -0x14) = 0x11e48;
              var_60 = var_59(*(type_21 **)(var_22 + -0x10),
                                      *(type_12 *)(var_22 + -0xc));
              var_68 = var_53 + (int)var_60;
              *(int *)(var_22 + -0x14) = var_9;
              *(char **)(var_22 + -0x18) = var_68;
              *(type_1 **)(var_22 + -0x1c) = var_46;
              *(type_7 *)(var_22 + -0x20) = 1;
              *(type_7 *)(var_22 + -0x24) = 0x11e5d;
              var_15 = (type_1 *)var_54();
              uVar18 = extraout_ECX_07;
              if ((int)var_15 < 0) break;
              var_31 = (type_1 *)((int)&var_31->source + 1);
              if (var_31 == var_16) goto LAB_00011c6a;
            }
          }
          else {
            *(type_1 **)(var_22 + -4) = var_15;
            *(type_7 *)(var_22 + -8) = *(type_7 *)PTR_stdout_00020fd8;
            *(type_16 **)(var_22 + -0xc) = &DAT_0001b158;
            *(char **)(var_22 + -0x10) = var_52;
            *(type_7 *)(var_22 + -0x14) = 0x11dc6;
            var_15 = (type_1 *)
                      var_17(*(char **)(var_22 + -0x10),*(char **)(var_22 + -0xc),
                                    *(type_2 **)(var_22 + -8));
            var_13 = var_22;
            if (var_15 != (type_1 *)0x0) goto LAB_00011dd1;
LAB_000122db:
            *(type_1 **)(var_13 + -4) = var_15;
            *(char **)(var_13 + -8) = var_52;
            *(type_7 *)(var_13 + -0xc) = 3;
            *(type_7 *)(var_13 + -0x10) = 0;
            *(type_7 *)(var_13 + -0x14) = 0x122eb;
            var_12 = (type_1 *)
                      var_19
                                (*(int *)(var_13 + -0x10),*(type_17 *)(var_13 + -0xc),
                                 *(char **)(var_13 + -8));
            *(type_7 *)(var_13 + -0x14) = 0x122f2;
            piVar11 = var_20();
            *(type_1 **)(var_13 + -0x14) = var_12;
            *(char **)(var_13 + -0x18) = "%s";
            *(int *)(var_13 + -0x1c) = *piVar11;
            var_22 = var_13 + -0x20;
            *(type_7 *)(var_13 + -0x20) = 1;
            *(type_7 *)(var_13 + -0x24) = 0x12303;
            var_21();
LAB_00012303:
            var_31 = (type_1 *)0x0;
            local_a4 = (type_7 *)PTR_stdout_00020fd8;
            while( true ) {
              if (var_16 == var_31) goto LAB_00011c6a;
              var_46 = var_31;
              var_15 = (type_1 *)
                        (&var_34->source)[(int)(&var_12->source)[(int)var_31]];
              var_68 = (char *)(&var_34->source + (int)(&var_12->source)[(int)var_31])[1];
              *(type_7 *)(var_22 + -4) = *local_a4;
              var_31 = (type_1 *)(var_68 + -(int)var_15);
              *(type_1 **)(var_22 + -8) = var_31;
              *(type_7 *)(var_22 + -0xc) = 1;
              *(type_1 **)(var_22 + -0x10) = var_15;
              *(type_7 *)(var_22 + -0x14) = 0x12352;
              var_15 = (type_1 *)
                        var_56(*(void **)(var_22 + -0x10),*(size_t *)(var_22 + -0xc),
                                        *(size_t *)(var_22 + -8),*(type_2 **)(var_22 + -4));
              uVar18 = extraout_ECX_13;
              if (var_31 != var_15) break;
              var_31 = (type_1 *)((int)&var_46->source + 1);
            }
          }
          goto LAB_00011f33;
        }
        var_31 = (type_1 *)0x1;
      } while( true );
    }
    if (var_9 == 0x6e) {
      var_70 = var_69((char *)var_28->source,(char **)0x0,10,(type_23 *)local_84,(char *)0x0);
      if (var_70 == var_71) {
        var_15 = local_84[0];
        if (var_16 <= local_84[0]) {
          var_15 = var_16;
        }
      }
      else {
        var_15 = var_16;
        if (var_70 != var_72) {
          var_73((char *)var_28->source);
          var_23();
          var_13 = &stack0xffffff00;
          var_21();
          uVar18 = extraout_ECX_01;
          uVar21 = extraout_EDX_00;
          goto LAB_000118db;
        }
      }
      goto LAB_000115f8;
    }
    var_15 = var_16;
    if (var_9 < 0x6f) {
      if (var_9 == -0x82) {
                    /* WARNING: Subroutine does not return */
        var_24(0);
      }
      if (var_9 < -0x81) {
        if (var_9 == -0x83) {
          var_74(*(type_2 **)PTR_stdout_00020fd8,"shuf","GNU coreutils",Version);
                    /* WARNING: Subroutine does not return */
          var_75(0);
        }
LAB_000123b8:
                    /* WARNING: Subroutine does not return */
        var_24(1);
      }
      if (var_9 != 0x65) {
        if (var_9 != 0x69) goto LAB_000123b8;
        local_d8 = &rpl_optarg;
        var_53 = rpl_optarg;
        var_68 = var_76(rpl_optarg,0x2d);
        var_78 = var_68 == (char *)0x0;
        if ((type_10)local_b8 != '\0') {
          var_23();
          var_79 = &stack0xffffff10;
          var_21();
          goto LAB_000124b9;
        }
        if (var_68 == (char *)0x0) {
          local_b8 = "invalid input range";
          var_68 = (char *)var_23();
          var_77(var_53,0,0xffffffff,(char *)var_55,var_68,0);
        }
        else {
          *var_68 = '\0';
          local_b8 = "invalid input range";
          var_11 = var_68;
          var_68 = (char *)var_23();
          uVar30 = var_77(*local_d8,0,0xffffffff,(char *)var_55,var_68,0);
          var_53 = (char *)uVar30;
          *var_11 = '-';
          var_68 = (char *)var_23();
          uVar30 = var_77(var_11 + 1,0,0xffffffff,(char *)var_55,var_68,0);
          var_11 = (char *)uVar30;
          if ((((int)var_11 - (int)var_53 == -1) == var_11 < var_53) && (var_78 == '\0'))
          {
            local_b8 = (char *)var_7(local_b8._1_3_,1);
            var_15 = var_16;
            goto LAB_000115f8;
          }
        }
        var_73(*local_d8);
        var_23();
        var_20();
        var_13 = &stack0xffffff00;
        var_21();
        goto LAB_00011cfd;
      }
      var_62 = (type_1 *)var_7(var_62._1_3_,1);
      goto LAB_000115f8;
    }
    if (var_9 == 0x72) {
      var_26 = '\x01';
      goto LAB_000115f8;
    }
    if (var_9 < 0x73) {
      if (var_9 != 0x6f) goto LAB_000123b8;
      var_64 = var_52 != (char *)0x0;
      var_52 = rpl_optarg;
      if ((var_64) &&
         (var_52 = rpl_optarg, var_9 = var_14(var_68,rpl_optarg), var_15 = var_16, var_9 != 0)
         ) {
LAB_000124b9:
        *(char **)(var_79 + -4) = "ei:n:o:rz";
        *(type_7 *)(var_79 + -8) = 5;
        *(char **)(var_79 + -0xc) = "multiple output files specified";
        *(type_7 *)(var_79 + -0x10) = 0;
        *(type_7 *)(var_79 + -0x14) = 0x124ca;
        uVar18 = var_23();
        *(type_7 *)(var_79 + -8) = uVar18;
        *(type_7 *)(var_79 + -0xc) = 0;
        var_13 = var_79 + -0x10;
        *(type_7 *)(var_79 + -0x10) = 1;
        *(type_7 *)(var_79 + -0x14) = 0x124d7;
        var_15 = (type_1 *)var_21();
        goto LAB_000124d7;
      }
      goto LAB_000115f8;
    }
    if (var_9 == 0x7a) {
      local_a4 = (type_7 *)((type_8)local_a4 & 0xffffff00);
      goto LAB_000115f8;
    }
    if (var_9 != 0x80) goto LAB_000123b8;
    __s2 = var_33->source;
    var_64 = var_80 == (type_2 *)0x0;
    var_80 = __s2;
  } while ((var_64) ||
          (var_9 = var_14((char *)var_18,(char *)__s2), uVar18 = extraout_ECX_00,
          var_15 = var_16, var_9 == 0));
LAB_0001254e:
  *(type_7 *)(var_81 + -4) = uVar18;
  *(type_7 *)(var_81 + -8) = 5;
  *(char **)(var_81 + -0xc) = "multiple random sources specified";
  *(type_7 *)(var_81 + -0x10) = 0;
  *(type_7 *)(var_81 + -0x14) = 0x1255f;
  uVar18 = var_23();
  *(type_7 *)(var_81 + -8) = uVar18;
  *(type_7 *)(var_81 + -0xc) = 0;
  var_13 = var_81 + -0x10;
  *(type_7 *)(var_81 + -0x10) = 1;
  *(type_7 *)(var_81 + -0x14) = 0x1256c;
  var_21();
LAB_0001256c:
                    /* WARNING: Subroutine does not return */
  *(type_7 *)(var_13 + -4) = 0x12571;
  var_82();
LAB_00012529:
  *(type_1 **)(var_13 + -4) = var_12;
  *(type_7 *)(var_13 + -8) = 5;
  *(char **)(var_13 + -0xc) = "read error";
  var_81 = var_13 + -0x10;
  *(type_7 *)(var_13 + -0x10) = 0;
  *(type_7 *)(var_13 + -0x14) = 0x1253a;
  uVar18 = var_23();
  *(type_7 *)(var_13 + -0x14) = 0x12541;
  piVar11 = var_20();
  *(type_7 *)(var_13 + -8) = uVar18;
  *(int *)(var_13 + -0xc) = *piVar11;
  *(type_7 *)(var_13 + -0x10) = 1;
  *(type_7 *)(var_13 + -0x14) = 0x1254e;
  var_21();
  uVar18 = extraout_ECX_14;
  goto LAB_0001254e;
LAB_0001243e:
  var_9 = 0;
LAB_00012440:
  *(type_7 *)(var_13 + -0x10) = *(type_7 *)((int)&var_34->source + var_9);
  *(type_7 *)(var_13 + -0x14) = 0x12451;
  var_68 = var_73(*(char **)(var_13 + -0x10));
  *(type_7 *)(var_13 + -8) = 5;
  *(char **)(var_13 + -0xc) = "extra operand %s";
  *(type_7 *)(var_13 + -0x10) = 0;
  *(type_7 *)(var_13 + -0x14) = 0x12466;
  uVar18 = var_23();
  *(char **)(var_13 + -0x14) = var_68;
  *(type_7 *)(var_13 + -0x18) = uVar18;
  *(type_7 *)(var_13 + -0x1c) = 0;
  *(type_7 *)(var_13 + -0x20) = 0;
  *(type_7 *)(var_13 + -0x24) = 0x12471;
  var_21();
  *(type_7 *)(var_13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
  *(type_7 *)(var_13 + -0x14) = 0x1247b;
  var_24(*(int *)(var_13 + -0x10));
}


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

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

undefined4 MASKED(uint ****param_1,uint ***param_2)

{
  uint ****ppppuVar1;
  bool bVar2;
  undefined4 *puVar3;
  uint **__s1;
  int iVar4;
  undefined *puVar5;
  uint ***pppuVar6;
  uint ***pppuVar7;
  int iVar8;
  char *pcVar9;
  uint ***pppuVar10;
  uint ****ppppuVar11;
  int *piVar12;
  uint ****ppppuVar13;
  uint ****ppppuVar14;
  undefined4 uVar15;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_ECX_03;
  undefined4 extraout_ECX_04;
  uint uVar16;
  undefined4 extraout_ECX_05;
  undefined4 extraout_ECX_06;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  undefined4 extraout_ECX_09;
  undefined4 extraout_ECX_10;
  uint ****ppppuVar17;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_ECX_14;
  undefined4 extraout_EDX;
  undefined4 uVar18;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined1 *puVar19;
  undefined1 *puVar20;
  undefined1 *puVar21;
  undefined1 *puVar22;
  uint ****ppppuVar23;
  char cVar24;
  int in_GS_OFFSET;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  __off64_t _Var28;
  uint ***pppuStack_100;
  uint ***pppuStack_fc;
  char *pcStack_f8;
  uint ***pppuStack_f4;
  undefined1 auStack_e0 [8];
  undefined4 *local_d8;
  uint ***local_d4;
  uint ***local_d0;
  char *local_cc;
  uint ***local_c8;
  uint **local_c4;
  char local_be;
  char local_bd;
  char *local_bc;
  char *local_b8;
  uint ***local_b4;
  uint ***local_b0;
  uint ***local_ac;
  char *local_a8;
  undefined4 *local_a4;
  uint ***local_a0;
  int local_9c;
  uint ***local_98;
  uint ***local_94;
  uint ***local_84 [4];
  uint local_74;
  uint ***local_58;
  int local_54;
  int local_24;
  undefined4 *local_18;
  
  pppuVar6 = param_2;
  bVar26 = 0;
  local_18 = &param_1;
  local_98 = (uint ***)param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  pppuStack_f4 = (uint ***)0x1153f;
  FUN_00013010();
  local_c8 = (uint ***)0x1c787;
  pppuStack_f4 = (uint ***)0x11555;
  setlocale(6,"");
  pppuStack_f4 = (uint ***)0x1156a;
  bindtextdomain();
  pppuStack_f4 = (uint ***)0x11578;
  textdomain();
  pppuStack_f4 = (uint ***)0x11584;
  FUN_0001a7f0();
  local_a0 = (uint ***)&PTR_DAT_00020e20;
  ppppuVar23 = (uint ****)auStack_e0;
  puVar20 = auStack_e0;
  puVar21 = auStack_e0;
  puVar22 = auStack_e0;
  local_bd = '\0';
  local_d4 = (uint ***)&DAT_00021348;
  local_a4 = (undefined4 *)CONCAT31(local_a4._1_3_,10);
  local_c4 = (uint **)0x0;
  local_bc = (char *)0x0;
  local_b4 = (uint ***)0xffffffff;
  local_cc = (char *)0x0;
  local_a8 = (char *)0xffffffff;
  local_b8 = (char *)((uint)local_b8 & 0xffffff00);
  local_b0 = (uint ***)((uint)local_b0 & 0xffffff00);
  local_d0 = local_d4;
  pppuVar7 = local_b4;
LAB_000115f8:
  local_b4 = pppuVar7;
  pppuStack_f4 = local_a0;
  pppuStack_fc = pppuVar6;
  pppuStack_100 = local_98;
  pcStack_f8 = "ei:n:o:rz";
  uVar27 = FUN_00018f10();
  pcVar9 = local_bc;
  __s1 = local_c4;
  uVar18 = (undefined4)((ulonglong)uVar27 >> 0x20);
  iVar4 = (int)uVar27;
  uVar15 = extraout_ECX;
  if (iVar4 == -1) goto LAB_000118db;
  if (iVar4 != 0x6e) {
    pppuVar7 = local_b4;
    if (iVar4 < 0x6f) {
      if (iVar4 == -0x82) goto LAB_000123c2;
      if (-0x82 < iVar4) {
        if (iVar4 != 0x65) {
          if (iVar4 != 0x69) goto LAB_000123b8;
          local_d8 = &DAT_00021348;
          local_a8 = DAT_00021348;
          pppuStack_f4 = (uint ***)0x11728;
          pcVar9 = strchr(DAT_00021348,0x2d);
          local_be = pcVar9 == (char *)0x0;
          if ((byte)local_b8 != '\0') {
            pppuStack_f4 = (uint ***)0x124ac;
            dcgettext();
            puVar21 = &stack0xffffff10;
            pppuStack_f4 = (uint ***)0x124b9;
            error();
            goto LAB_000124b9;
          }
          if (pcVar9 == (char *)0x0) {
            local_b8 = "invalid input range";
            pppuStack_f4 = (uint ***)0x11c9f;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            FUN_00016f90(local_a8,0,0,0xffffffff);
          }
          else {
            *pcVar9 = '\0';
            local_b8 = "invalid input range";
            pppuStack_f4 = (uint ***)0x1176b;
            local_cc = pcVar9;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            local_a8 = (char *)FUN_00016f90(*local_d8,0,0,0xffffffff);
            *local_cc = '-';
            pppuStack_f4 = (uint ***)0x117aa;
            pcStack_f8 = (char *)dcgettext();
            pppuStack_f4 = (uint ***)0x0;
            pppuStack_fc = local_c8;
            pppuStack_100 = (uint ***)0x0;
            local_cc = (char *)FUN_00016f90(local_cc + 1,0,0,0xffffffff);
            if ((((int)local_cc - (int)local_a8 == -1) == local_cc < local_a8) && (local_be == '\0')
               ) {
              local_b8 = (char *)CONCAT31(local_b8._1_3_,1);
              pppuVar7 = local_b4;
              goto LAB_000115f8;
            }
          }
          pppuStack_f4 = (uint ***)0x11cce;
          FUN_00015040();
          pppuStack_f4 = (uint ***)0x11ce2;
          ppppuVar13 = (uint ****)dcgettext();
          pppuStack_f4 = (uint ***)0x11ce9;
          piVar12 = __errno_location();
          pcStack_f8 = "%s: %s";
          pppuStack_fc = (uint ***)*piVar12;
          ppppuVar23 = &pppuStack_100;
          pppuStack_100 = (uint ***)0x1;
          pppuStack_f4 = (uint ***)ppppuVar13;
          error();
          goto LAB_00011cfd;
        }
        local_b0 = (uint ***)CONCAT31(local_b0._1_3_,1);
        goto LAB_000115f8;
      }
      if (iVar4 == -0x83) {
        pppuStack_f4 = (uint ***)PTR_DAT_00021148;
        pcStack_f8 = "GNU coreutils";
        pppuStack_fc = (uint ***)&DAT_0001b008;
        pppuStack_100 = *(uint ****)PTR_stdout_00020fd8;
        FUN_00016a20();
                    /* WARNING: Subroutine does not return */
        pppuStack_f4 = (uint ***)&UNK_00011854;
        exit(0);
      }
    }
    else {
      if (iVar4 == 0x72) {
        local_bd = '\x01';
        goto LAB_000115f8;
      }
      if (iVar4 < 0x73) {
        if (iVar4 == 0x6f) {
          bVar25 = local_bc != (char *)0x0;
          local_bc = DAT_00021348;
          if (bVar25) {
            pppuStack_f4 = (uint ***)0x116da;
            local_bc = DAT_00021348;
            iVar4 = strcmp(pcVar9,DAT_00021348);
            pppuVar7 = local_b4;
            if (iVar4 != 0) {
LAB_000124b9:
              *(char **)(puVar21 + -4) = "ei:n:o:rz";
              *(undefined4 *)(puVar21 + -8) = 5;
              *(char **)(puVar21 + -0xc) = "multiple output files specified";
              *(undefined4 *)(puVar21 + -0x10) = 0;
              *(undefined4 *)(puVar21 + -0x14) = 0x124ca;
              uVar15 = dcgettext();
              *(undefined4 *)(puVar21 + -8) = uVar15;
              *(undefined4 *)(puVar21 + -0xc) = 0;
              ppppuVar23 = (uint ****)(puVar21 + -0x10);
              *(undefined4 *)(puVar21 + -0x10) = 1;
              *(undefined4 *)(puVar21 + -0x14) = 0x124d7;
              ppppuVar14 = (uint ****)error();
              goto LAB_000124d7;
            }
          }
          goto LAB_000115f8;
        }
      }
      else {
        if (iVar4 == 0x7a) {
          local_a4 = (undefined4 *)((uint)local_a4 & 0xffffff00);
          goto LAB_000115f8;
        }
        if (iVar4 == 0x80) {
          pppuVar10 = (uint ***)*local_d4;
          bVar25 = (uint ***)local_c4 != (uint ***)0x0;
          local_c4 = (uint **)pppuVar10;
          if (bVar25) {
            pppuStack_f4 = (uint ***)0x11694;
            iVar4 = strcmp((char *)__s1,(char *)pppuVar10);
            uVar15 = extraout_ECX_00;
            pppuVar7 = local_b4;
            if (iVar4 != 0) goto LAB_0001254e;
          }
          goto LAB_000115f8;
        }
      }
    }
LAB_000123b8:
    puVar20 = &stack0xffffff10;
    pppuStack_f4 = (uint ***)0x123c2;
    FUN_00012700();
LAB_000123c2:
    ppppuVar23 = (uint ****)(puVar20 + -0x10);
    *(undefined4 *)(puVar20 + -0x10) = 0;
    *(undefined4 *)(puVar20 + -0x14) = 0x123cc;
    iVar4 = FUN_00012700();
    goto LAB_000123cc;
  }
  pppuStack_f4 = (uint ***)local_84;
  pcStack_f8 = (char *)0xa;
  pppuStack_fc = (uint ***)0x0;
  pppuStack_100 = (uint ***)*local_d0;
  iVar4 = FUN_00016fd0();
  if (iVar4 == 0) {
    pppuVar7 = local_84[0];
    if (local_b4 <= local_84[0]) {
      pppuVar7 = local_b4;
    }
    goto LAB_000115f8;
  }
  pppuVar7 = local_b4;
  if (iVar4 == 1) goto LAB_000115f8;
  pppuStack_f4 = (uint ***)0x118bb;
  ppppuVar13 = (uint ****)FUN_00015040();
  pppuStack_f4 = (uint ***)0x118d0;
  pcStack_f8 = (char *)dcgettext();
  pppuStack_fc = (uint ***)0x0;
  ppppuVar23 = &pppuStack_100;
  pppuStack_100 = (uint ***)0x1;
  pppuStack_f4 = (uint ***)ppppuVar13;
  error();
  uVar15 = extraout_ECX_01;
  uVar18 = extraout_EDX;
LAB_000118db:
  ppppuVar13 = (uint ****)((int)local_98 - DAT_000211a8);
  local_98 = pppuVar6 + DAT_000211a8;
  local_a0 = (uint ***)ppppuVar13;
  if ((byte)local_b0 == '\0') {
    if ((byte)local_b8 == '\0') goto LAB_00011914;
    if (0 < (int)ppppuVar13) goto LAB_0001243e;
    local_98 = (uint ***)0x0;
    ppppuVar14 = (uint ****)(local_cc + (1 - (int)local_a8));
    local_c8 = (uint ***)ppppuVar14;
  }
  else {
    puVar19 = (undefined1 *)ppppuVar23;
    if ((byte)local_b8 != '\0') goto LAB_000123f6;
LAB_00011914:
    if ((byte)local_b0 == '\0') {
      iVar4 = 4;
      puVar19 = (undefined1 *)ppppuVar23;
      if (1 < (int)ppppuVar13) goto LAB_00012440;
      bVar25 = ppppuVar13 == (uint ****)0x1;
      local_d8 = (undefined4 *)PTR_stdin_00020fd4;
      ppppuVar13 = *(uint *****)PTR_stdin_00020fd4;
      puVar5 = PTR_stdin_00020fd4;
      if (bVar25) {
        pppuVar6 = (uint ***)*local_98;
        *(uint ****)((int)ppppuVar23 + -4) = local_98;
        *(uint ****)((int)ppppuVar23 + -8) = local_98;
        *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001c76a;
        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11972;
        puVar5 = (undefined *)
                 strcmp(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));
        if (puVar5 == (undefined *)0x0) goto LAB_0001212b;
        if ((uint ****)local_b4 != (uint ****)0x0) {
          *(undefined **)((int)ppppuVar23 + -4) = puVar5;
          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;
          *(char **)((int)ppppuVar23 + -0xc) = "r";
          *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1236d;
          uVar27 = FUN_00012c50();
          puVar3 = local_d8;
          uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);
          iVar4 = (int)uVar27;
          if (iVar4 == 0) {
LAB_000123cc:
            *(int *)((int)ppppuVar23 + -4) = iVar4;
            *(uint ***)((int)ppppuVar23 + -8) = *local_98;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123de;
            uVar15 = FUN_00014d70();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x123e5;
            piVar12 = __errno_location();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;
            *(char **)((int)ppppuVar23 + -0x18) = "%s";
            *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
            *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x123f6;
            error();
            uVar18 = extraout_EDX_00;
            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);
LAB_000123f6:
            *(undefined4 *)(puVar19 + -4) = uVar18;
            *(undefined4 *)(puVar19 + -8) = 5;
            *(char **)(puVar19 + -0xc) = "cannot combine -e and -i options";
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12407;
            uVar15 = dcgettext();
            *(undefined4 *)(puVar19 + -8) = uVar15;
            *(undefined4 *)(puVar19 + -0xc) = 0;
            ppppuVar23 = (uint ****)(puVar19 + -0x10);
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12414;
            error();
            *(undefined4 *)(puVar19 + -0x10) = 1;
            *(undefined4 *)(puVar19 + -0x14) = 0x12420;
            FUN_00012700();
            uVar15 = extraout_EDX_01;
LAB_00012420:
            *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
            *(undefined4 *)((int)ppppuVar23 + -8) = 5;
            *(char **)((int)ppppuVar23 + -0xc) = "too many input lines";
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12431;
            uVar15 = dcgettext();
            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0x4b;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1243e;
            error();
            ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x10);
LAB_0001243e:
            iVar4 = 0;
            puVar19 = (undefined1 *)ppppuVar23;
LAB_00012440:
            *(undefined4 *)(puVar19 + -0x10) = *(undefined4 *)((int)local_98 + iVar4);
            *(undefined4 *)(puVar19 + -0x14) = 0x12451;
            ppppuVar13 = (uint ****)FUN_00015040();
            *(undefined4 *)(puVar19 + -8) = 5;
            *(char **)(puVar19 + -0xc) = "extra operand %s";
            ppppuVar23 = (uint ****)(puVar19 + -0x10);
            *(undefined4 *)(puVar19 + -0x10) = 0;
            *(undefined4 *)(puVar19 + -0x14) = 0x12466;
            uVar15 = dcgettext();
            *(uint *****)(puVar19 + -0x14) = ppppuVar13;
            *(undefined4 *)(puVar19 + -0x18) = uVar15;
            *(undefined4 *)(puVar19 + -0x1c) = 0;
            *(undefined4 *)(puVar19 + -0x20) = 0;
            *(undefined4 *)(puVar19 + -0x24) = 0x12471;
            error();
            *(undefined4 *)(puVar19 + -0x10) = 1;
            *(undefined4 *)(puVar19 + -0x14) = 0x1247b;
            FUN_00012700();
LAB_0001247b:
            *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1248b;
            ppppuVar14 = (uint ****)FUN_00017f60();
            puVar19 = (undefined1 *)ppppuVar23;
            if (ppppuVar14 == (uint ****)0x0) goto LAB_00011da2;
LAB_00011e93:
            *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
            *(undefined4 *)((int)ppppuVar23 + -8) = 5;
            *(char **)((int)ppppuVar23 + -0xc) = "read error";
            puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ea4;
            uVar15 = dcgettext();
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eab;
            piVar12 = __errno_location();
            *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
            *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
            *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11eb8;
            error();
            do {
              ppppuVar23 = (uint ****)0x0;
              local_a4 = (undefined4 *)PTR_stdout_00020fd8;
              local_a0 = (uint ***)((int)local_c8 + -1);
              local_9c = ((uint ****)local_c8 != (uint ****)0x0) - 1;
              ppppuVar14 = (uint ****)PTR_stdout_00020fd8;
              while( true ) {
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(int *)(puVar19 + -8) = local_9c;
                *(uint ****)(puVar19 + -0xc) = local_a0;
                *(uint ****)(puVar19 + -0x10) = local_d0;
                *(undefined4 *)(puVar19 + -0x14) = 0x11f09;
                iVar4 = FUN_000150f0();
                pppuVar6 = (uint ***)local_98[iVar4];
                ppppuVar14 = (uint ****)((int)(local_98 + iVar4)[1] - (int)pppuVar6);
                *(undefined4 *)(puVar19 + -0x14) = *local_a4;
                *(uint *****)(puVar19 + -0x18) = ppppuVar14;
                *(undefined4 *)(puVar19 + -0x1c) = 1;
                *(uint ****)(puVar19 + -0x20) = pppuVar6;
                *(undefined4 *)(puVar19 + -0x24) = 0x11f2c;
                ppppuVar13 = (uint ****)
                             fwrite_unlocked(*(void **)(puVar19 + -0x20),
                                             *(size_t *)(puVar19 + -0x1c),
                                             *(size_t *)(puVar19 + -0x18),
                                             *(FILE **)(puVar19 + -0x14));
                uVar15 = extraout_ECX_08;
                if (ppppuVar14 != ppppuVar13) break;
                ppppuVar23 = (uint ****)((int)ppppuVar23 + 1);
                if (ppppuVar23 == (uint ****)local_b4) goto LAB_00011c6a;
              }
LAB_00011f33:
              *(undefined4 *)(puVar19 + -4) = uVar15;
              *(undefined4 *)(puVar19 + -8) = 5;
              *(char **)(puVar19 + -0xc) = "write error";
              ppppuVar23 = (uint ****)(puVar19 + -0x10);
              *(undefined4 *)(puVar19 + -0x10) = 0;
              *(undefined4 *)(puVar19 + -0x14) = 0x11f44;
              ppppuVar13 = (uint ****)dcgettext();
              *(undefined4 *)(puVar19 + -0x14) = 0x11f4b;
              piVar12 = __errno_location();
              *(uint *****)(puVar19 + -8) = ppppuVar13;
              *(int *)(puVar19 + -0xc) = *piVar12;
              *(undefined4 *)(puVar19 + -0x10) = 1;
              *(undefined4 *)(puVar19 + -0x14) = 0x11f58;
              error();
LAB_00011f58:
              if ((uint ****)local_d4 != (uint ****)0x0) {
                *(uint *****)((int)ppppuVar23 + -0x10) = local_84;
                local_d4 = (uint ***)local_84;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11f78;
                FUN_00012e60();
                do {
                  local_98 = (uint ***)((int)ppppuVar13 + 1);
                  *(uint ****)((int)ppppuVar23 + -4) = local_98;
                  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
                  *(uint *****)((int)ppppuVar23 + -0xc) = ppppuVar13;
                  *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;
                  local_94 = (uint ***)
                             ((int)ppppuVar14 + (uint)((uint ****)0xfffffffe < ppppuVar13));
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fb5;
                  uVar27 = FUN_000150f0();
                  ppppuVar17 = (uint ****)((ulonglong)uVar27 >> 0x20);
                  ppppuVar11 = (uint ****)local_d4;
                  if (ppppuVar17 < local_ac ||
                      (uint)((int)ppppuVar17 - (int)local_ac) < (uint)((uint ****)uVar27 < local_b0)
                     ) {
                    ppppuVar11 = (uint ****)(local_a0 + (int)(uint ****)uVar27 * 3);
                  }
                  *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_09;
                  *(uint ****)((int)ppppuVar23 + -8) = local_c8;
                  *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;
                  *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11fea;
                  uVar27 = FUN_00012e80();
                  uVar15 = (undefined4)((ulonglong)uVar27 >> 0x20);
                  if ((int)uVar27 == 0) {
                    if (ppppuVar14 != (uint ****)0x0 || ppppuVar13 != (uint ****)0x0)
                    goto LAB_00011ffb;
                    goto LAB_00012420;
                  }
                  bVar25 = ppppuVar14 != (uint ****)0x0;
                  bVar2 = ppppuVar13 != (uint ****)0x0;
                  ppppuVar13 = (uint ****)local_98;
                  ppppuVar14 = (uint ****)local_94;
                } while (bVar25 || bVar2);
                ppppuVar13 = (uint ****)0x1;
                ppppuVar14 = (uint ****)0x0;
LAB_00011ffb:
                *(uint ****)((int)ppppuVar23 + -0x10) = local_d4;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12009;
                FUN_00012ff0();
              }
LAB_0001200c:
              if (((uint)*local_c4 & 0x20) != 0) {
                *(uint ***)((int)ppppuVar23 + -4) = local_c4;
                *(undefined4 *)((int)ppppuVar23 + -8) = 5;
                *(char **)((int)ppppuVar23 + -0xc) = "read error";
                puVar19 = (undefined1 *)((int)ppppuVar23 + -0x10);
                *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 74999;
                ppppuVar13 = (uint ****)dcgettext();
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x124fe;
                piVar12 = __errno_location();
                *(uint *****)((int)ppppuVar23 + -8) = ppppuVar13;
                *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
                *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
                *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1250b;
                ppppuVar14 = (uint ****)error();
LAB_0001250b:
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(undefined4 *)(puVar19 + -8) = 5;
                *(char **)(puVar19 + -0xc) = "no lines to repeat";
                *(undefined4 *)(puVar19 + -0x10) = 0;
                *(undefined4 *)(puVar19 + -0x14) = 0x1251c;
                uVar15 = dcgettext();
                *(undefined4 *)(puVar19 + -8) = uVar15;
                *(undefined4 *)(puVar19 + -0xc) = 0;
                ppppuVar23 = (uint ****)(puVar19 + -0x10);
                *(undefined4 *)(puVar19 + -0x10) = 1;
                *(undefined4 *)(puVar19 + -0x14) = 0x12529;
                error();
                goto LAB_00012529;
              }
              ppppuVar11 = (uint ****)local_b0;
              if (ppppuVar14 < local_ac ||
                  (uint)((int)ppppuVar14 - (int)local_ac) < (uint)(ppppuVar13 < local_b0)) {
                ppppuVar11 = ppppuVar13;
              }
              *(undefined4 *)((int)ppppuVar23 + -0x10) = *local_d8;
              local_b4 = (uint ***)ppppuVar11;
              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12046;
              ppppuVar14 = (uint ****)FUN_00017f60();
              if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;
              local_c8 = local_b4;
              local_98 = (uint ***)0x0;
              ppppuVar14 = (uint ****)local_b4;
              puVar19 = (undefined1 *)ppppuVar23;
              if (local_bd == '\0') {
                cVar24 = '\x01';
LAB_00012079:
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(uint ****)(puVar19 + -8) = local_c8;
                *(uint ****)(puVar19 + -0xc) = local_b4;
                *(uint ****)(puVar19 + -0x10) = local_d0;
                *(undefined4 *)(puVar19 + -0x14) = 0x12091;
                ppppuVar13 = (uint ****)FUN_00015470();
                if (local_bc != (char *)0x0) {
                  *(uint *****)(puVar19 + -4) = ppppuVar13;
                  *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
                  *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;
                  *(char **)(puVar19 + -0x10) = local_bc;
                  *(undefined4 *)(puVar19 + -0x14) = 0x120ba;
                  ppppuVar14 = (uint ****)FUN_00012c50();
                  ppppuVar23 = (uint ****)puVar19;
                  if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;
                }
                local_b0 = (uint ***)PTR_stdout_00020fd8;
                if (cVar24 == '\0') {
LAB_00011c0d:
                  if ((byte)local_b8 == '\0') {
LAB_00012303:
                    ppppuVar23 = (uint ****)0x0;
                    local_a4 = (undefined4 *)PTR_stdout_00020fd8;
                    while( true ) {
                      if ((uint ****)local_b4 == ppppuVar23) goto LAB_00011c6a;
                      local_a0 = (uint ***)ppppuVar23;
                      pppuVar6 = (uint ***)local_98[(int)ppppuVar13[(int)ppppuVar23]];
                      pppuVar7 = (uint ***)(local_98 + (int)ppppuVar13[(int)ppppuVar23])[1];
                      *(undefined4 *)(puVar19 + -4) = *local_a4;
                      ppppuVar14 = (uint ****)((int)pppuVar7 - (int)pppuVar6);
                      *(uint *****)(puVar19 + -8) = ppppuVar14;
                      *(undefined4 *)(puVar19 + -0xc) = 1;
                      *(uint ****)(puVar19 + -0x10) = pppuVar6;
                      *(undefined4 *)(puVar19 + -0x14) = 0x12352;
                      ppppuVar23 = (uint ****)
                                   fwrite_unlocked(*(void **)(puVar19 + -0x10),
                                                   *(size_t *)(puVar19 + -0xc),
                                                   *(size_t *)(puVar19 + -8),
                                                   *(FILE **)(puVar19 + -4));
                      uVar15 = extraout_ECX_13;
                      if (ppppuVar14 != ppppuVar23) break;
                      ppppuVar23 = (uint ****)((int)local_a0 + 1);
                    }
                  }
                  else {
                    local_98 = (uint ***)(int)(char)local_a4;
                    ppppuVar14 = (uint ****)0x0;
                    local_a0 = (uint ***)"%lu%c";
                    while( true ) {
                      if ((uint ****)local_b4 == ppppuVar14) goto LAB_00011c6a;
                      *(uint ****)(puVar19 + -4) = local_98;
                      *(char **)(puVar19 + -8) = local_a8 + (int)ppppuVar13[(int)ppppuVar14];
                      *(uint ****)(puVar19 + -0xc) = local_a0;
                      *(undefined4 *)(puVar19 + -0x10) = 1;
                      *(undefined4 *)(puVar19 + -0x14) = 0x11c54;
                      iVar4 = __printf_chk();
                      uVar15 = extraout_ECX_04;
                      if (iVar4 < 0) break;
                      ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                    }
                  }
                }
                else {
                  local_98 = (uint ***)ppppuVar13;
                  ppppuVar14 = (uint ****)0x0;
                  while( true ) {
                    pppuVar6 = local_a0;
                    if (ppppuVar14 == (uint ****)local_c8) goto LAB_00011c6a;
                    pppuVar7 = (uint ***)local_98[(int)ppppuVar14];
                    *(uint ***)(puVar19 + -4) = *local_b0;
                    *(uint ***)(puVar19 + -8) = pppuVar6[(int)pppuVar7 * 3 + 1];
                    *(undefined4 *)(puVar19 + -0xc) = 1;
                    *(uint ***)(puVar19 + -0x10) = pppuVar6[(int)pppuVar7 * 3 + 2];
                    *(undefined4 *)(puVar19 + -0x14) = 73999;
                    pppuVar10 = (uint ***)
                                fwrite_unlocked(*(void **)(puVar19 + -0x10),
                                                *(size_t *)(puVar19 + -0xc),
                                                *(size_t *)(puVar19 + -8),*(FILE **)(puVar19 + -4));
                    uVar15 = extraout_ECX_10;
                    if (pppuVar10 != (uint ***)pppuVar6[(int)pppuVar7 * 3 + 1]) break;
                    ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                  }
                }
                goto LAB_00011f33;
              }
LAB_00011da2:
              if (local_bc != (char *)0x0) {
                *(uint *****)(puVar19 + -4) = ppppuVar14;
                *(undefined4 *)(puVar19 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
                *(undefined **)(puVar19 + -0xc) = &DAT_0001b158;
                *(char **)(puVar19 + -0x10) = local_bc;
                *(undefined4 *)(puVar19 + -0x14) = 0x11dc6;
                ppppuVar14 = (uint ****)FUN_00012c50();
                ppppuVar23 = (uint ****)puVar19;
                if (ppppuVar14 == (uint ****)0x0) {
LAB_000122db:
                  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
                  *(char **)((int)ppppuVar23 + -8) = local_bc;
                  *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
                  *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122eb;
                  ppppuVar13 = (uint ****)FUN_00014d70();
                  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122f2;
                  piVar12 = __errno_location();
                  *(uint *****)((int)ppppuVar23 + -0x14) = ppppuVar13;
                  *(char **)((int)ppppuVar23 + -0x18) = "%s";
                  *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
                  puVar19 = (undefined1 *)((int)ppppuVar23 + -0x20);
                  *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
                  *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x12303;
                  error();
                  goto LAB_00012303;
                }
              }
              if ((uint ****)local_b4 == (uint ****)0x0) {
LAB_00011c6a:
                if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {
                  return 0;
                }
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar19 + -4) = 0x12576;
                FUN_0001a820();
              }
              if ((uint ****)local_c8 == (uint ****)0x0) goto LAB_0001250b;
              if ((byte)local_b8 != '\0') {
                ppppuVar14 = (uint ****)0x0;
                iVar4 = (int)(char)local_a4;
                ppppuVar23 = (uint ****)(local_cc + (1 - (int)local_a8) + -1);
                local_94 = (uint ***)((local_cc + (1 - (int)local_a8) != (char *)0x0) - 1);
                local_a0 = (uint ***)"%lu%c";
                local_98 = (uint ***)ppppuVar23;
                while( true ) {
                  *(uint *****)(puVar19 + -4) = ppppuVar23;
                  *(uint ****)(puVar19 + -8) = local_94;
                  *(uint ****)(puVar19 + -0xc) = local_98;
                  *(uint ****)(puVar19 + -0x10) = local_d0;
                  *(undefined4 *)(puVar19 + -0x14) = 0x11e48;
                  iVar8 = FUN_000150f0();
                  pcVar9 = local_a8 + iVar8;
                  *(int *)(puVar19 + -0x14) = iVar4;
                  *(char **)(puVar19 + -0x18) = pcVar9;
                  *(uint ****)(puVar19 + -0x1c) = local_a0;
                  *(undefined4 *)(puVar19 + -0x20) = 1;
                  *(undefined4 *)(puVar19 + -0x24) = 0x11e5d;
                  ppppuVar23 = (uint ****)__printf_chk();
                  uVar15 = extraout_ECX_07;
                  if ((int)ppppuVar23 < 0) break;
                  ppppuVar14 = (uint ****)((int)ppppuVar14 + 1);
                  if (ppppuVar14 == (uint ****)local_b4) goto LAB_00011c6a;
                }
                goto LAB_00011f33;
              }
            } while( true );
          }
          *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
          *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
          *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12385;
          FUN_00012ba0();
          if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff))
          goto LAB_0001239e;
          goto LAB_0001215f;
        }
        *(undefined **)((int)ppppuVar23 + -4) = puVar5;
        *(undefined **)((int)ppppuVar23 + -8) = puVar5;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11994;
        ppppuVar14 = (uint ****)FUN_00012ba0();
        if (local_bd == '\0') goto LAB_000119a4;
LAB_0001239e:
        local_d4 = (uint ***)local_84;
      }
      else {
LAB_0001212b:
        *(undefined **)((int)ppppuVar23 + -4) = puVar5;
        *(undefined **)((int)ppppuVar23 + -8) = puVar5;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 2;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12135;
        ppppuVar14 = (uint ****)FUN_00012ba0();
        if ((local_bd != '\0') || ((uint ****)local_b4 == (uint ****)0xffffffff)) goto LAB_0001239e;
        if ((uint ****)local_b4 == (uint ****)0x0) {
LAB_000119a4:
          *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
          *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;
          *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x119b3;
          local_d0 = (uint ***)FUN_000150a0();
          if ((uint ****)local_d0 == (uint ****)0x0) goto LAB_00011b49;
          local_c8 = (uint ***)(int)(char)local_a4;
          local_c4 = (uint **)*local_d8;
          *(undefined4 *)((int)ppppuVar23 + -4) = extraout_ECX_02;
          *(undefined4 *)((int)ppppuVar23 + -8) = extraout_ECX_02;
          *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xc;
          local_98 = (uint ***)(uint ****)0x400;
          if (local_b4 < (uint ****)0x401) {
            local_98 = local_b4;
          }
          ppppuVar14 = (uint ****)0x0;
          *(uint ****)((int)ppppuVar23 + -0x10) = local_98;
          ppppuVar13 = (uint ****)0x0;
          *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a06;
          local_a0 = (uint ***)FUN_00016d40();
          local_ac = (uint ***)0x0;
          local_d4 = (uint ***)0x0;
          local_b0 = local_b4;
          while( true ) {
            do {
              if (local_ac <= ppppuVar14 &&
                  (uint)(ppppuVar13 < local_b4) <= (uint)((int)ppppuVar14 - (int)local_ac))
              goto LAB_00011f58;
              *(uint *)((int)ppppuVar23 + -4) =
                   ((int)ppppuVar14 - (int)local_ac) - (uint)(ppppuVar13 < local_b4);
              *(uint ****)((int)ppppuVar23 + -8) = local_c8;
              *(uint ***)((int)ppppuVar23 + -0xc) = local_c4;
              *(uint ****)((int)ppppuVar23 + -0x10) = local_a0 + (int)ppppuVar13 * 3;
              *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11a5d;
              local_d4 = (uint ***)FUN_00012e80();
              if ((uint ****)local_d4 == (uint ****)0x0) goto LAB_0001200c;
              bVar25 = (uint ****)0xfffffffe < ppppuVar13;
              ppppuVar13 = (uint ****)((int)ppppuVar13 + 1);
              ppppuVar14 = (uint ****)((int)ppppuVar14 + (uint)bVar25);
            } while (ppppuVar14 < (uint ****)(uint)(ppppuVar13 < local_98));
            local_98 = local_98 + 0x100;
            iVar4 = (int)(ZEXT48(local_98) * 0xc);
            if ((iVar4 < 0) || ((int)(ZEXT48(local_98) * 0xc >> 0x20) != 0)) break;
            *(undefined4 *)((int)ppppuVar23 + -4) = 0;
            *(undefined4 *)((int)ppppuVar23 + -8) = 0;
            *(int *)((int)ppppuVar23 + -0xc) = iVar4;
            *(uint ****)((int)ppppuVar23 + -0x10) = local_a0;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11ac2;
            local_a0 = (uint ***)FUN_00016b80();
            *(undefined4 *)((int)ppppuVar23 + -8) = 0x3000;
            *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
            *(uint *****)((int)ppppuVar23 + -0x10) = (uint ****)local_a0 + (int)ppppuVar13 * 3;
            *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11adf;
            memset(*(void **)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),
                   *(size_t *)((int)ppppuVar23 + -8));
          }
          goto LAB_0001256c;
        }
LAB_0001215f:
        *(uint ****)((int)ppppuVar23 + -4) = pppuVar6;
        *(uint *****)((int)ppppuVar23 + -8) = local_84;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 3;
        local_d4 = (uint ***)local_84;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12173;
        ppppuVar14 = (uint ****)
                     __fxstat64(*(int *)((int)ppppuVar23 + -0x10),*(int *)((int)ppppuVar23 + -0xc),
                                *(stat64 **)((int)ppppuVar23 + -8));
        local_98 = (uint ***)ppppuVar14;
        if ((ppppuVar14 != (uint ****)0x0) ||
           (ppppuVar14 = (uint ****)(local_74 & 0xd000), ppppuVar14 != (uint ****)0x8000))
        goto LAB_000119a4;
        *(undefined4 *)((int)ppppuVar23 + -4) = 1;
        *(undefined4 *)((int)ppppuVar23 + -8) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0xc) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121aa;
        _Var28 = lseek64(*(int *)((int)ppppuVar23 + -0x10),*(__off64_t *)((int)ppppuVar23 + -0xc),
                         *(int *)((int)ppppuVar23 + -4));
        ppppuVar14 = (uint ****)_Var28;
        ppppuVar13 = (uint ****)local_58;
        if (_Var28 < 0) goto LAB_000119a4;
        bVar25 = local_58 < ppppuVar14;
        ppppuVar13 = (uint ****)((int)local_58 - (int)ppppuVar14);
        ppppuVar14 = (uint ****)0x800000;
        iVar8 = (local_54 - (int)((ulonglong)_Var28 >> 0x20)) - (uint)bVar25;
        iVar4 = (int)local_98 - iVar8;
        if ((SBORROW4((int)local_98,iVar8) !=
            SBORROW4(iVar4,(uint)((uint ****)0x800000 < ppppuVar13))) !=
            (int)(iVar4 - (uint)((uint ****)0x800000 < ppppuVar13)) < 0) goto LAB_000119a4;
      }
      ppppuVar14 = (uint ****)(int)(char)local_a4;
      local_d0 = (uint ***)ppppuVar14;
      *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
      *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
      puVar3 = local_d8;
      *(uint ****)((int)ppppuVar23 + -0xc) = local_d4;
      *(undefined4 *)((int)ppppuVar23 + -0x10) = *puVar3;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x121f0;
      ppppuVar11 = (uint ****)FUN_00016280();
      if (ppppuVar11 == (uint ****)0x0) {
LAB_00012529:
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
        *(undefined4 *)((int)ppppuVar23 + -8) = 5;
        *(char **)((int)ppppuVar23 + -0xc) = "read error";
        puVar22 = (undefined1 *)((int)ppppuVar23 + -0x10);
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1253a;
        uVar15 = dcgettext();
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12541;
        piVar12 = __errno_location();
        *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
        *(int *)((int)ppppuVar23 + -0xc) = *piVar12;
        *(undefined4 *)((int)ppppuVar23 + -0x10) = 1;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1254e;
        error();
        uVar15 = extraout_ECX_14;
LAB_0001254e:
        *(undefined4 *)(puVar22 + -4) = uVar15;
        *(undefined4 *)(puVar22 + -8) = 5;
        *(char **)(puVar22 + -0xc) = "multiple random sources specified";
        *(undefined4 *)(puVar22 + -0x10) = 0;
        *(undefined4 *)(puVar22 + -0x14) = 0x1255f;
        uVar15 = dcgettext();
        *(undefined4 *)(puVar22 + -8) = uVar15;
        *(undefined4 *)(puVar22 + -0xc) = 0;
        ppppuVar23 = (uint ****)(puVar22 + -0x10);
        *(undefined4 *)(puVar22 + -0x10) = 1;
        *(undefined4 *)(puVar22 + -0x14) = 0x1256c;
        error();
LAB_0001256c:
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppppuVar23 + -4) = 0x12571;
        FUN_00016df0();
      }
      if (((uint ****)local_84[0] != (uint ****)0x0) &&
         ((char)local_a4 != *(char *)((int)ppppuVar11 + -1 + (int)local_84[0]))) {
        *(char *)((int)ppppuVar11 + (int)local_84[0]) = (char)local_a4;
        local_84[0] = (uint ***)((int)local_84[0] + 1);
      }
      ppppuVar13 = (uint ****)((int)ppppuVar11 + (int)local_84[0]);
      ppppuVar17 = (uint ****)0x0;
      local_d4 = (uint ***)ppppuVar13;
      local_98 = (uint ***)ppppuVar11;
      while (ppppuVar14 = (uint ****)local_98, ppppuVar1 = (uint ****)((int)ppppuVar17 + 1),
            ppppuVar11 < ppppuVar13) {
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar17;
        *(int *)((int)ppppuVar23 + -8) = (int)ppppuVar13 - (int)ppppuVar11;
        *(uint ****)((int)ppppuVar23 + -0xc) = local_d0;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar11;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x12246;
        iVar4 = FUN_000190c0();
        ppppuVar17 = ppppuVar1;
        ppppuVar11 = (uint ****)(iVar4 + 1);
      }
      local_c8 = (uint ***)ppppuVar17;
      if (((int)(ZEXT48(ppppuVar1) * 4) < 0) || ((int)(ZEXT48(ppppuVar1) * 4 >> 0x20) != 0))
      goto LAB_0001256c;
      *(int *)((int)ppppuVar23 + -0x10) = (int)ppppuVar1 * 4;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x1228c;
      ppppuVar13 = (uint ****)FUN_00016af0();
      pppuVar6 = local_d0;
      *ppppuVar13 = (uint ***)ppppuVar14;
      local_a0 = (uint ***)(ppppuVar13 + (int)local_c8);
      uVar15 = extraout_ECX_11;
      ppppuVar11 = (uint ****)local_c8;
      local_98 = (uint ***)ppppuVar13;
      while (pppuVar7 = local_d4, ppppuVar13 != (uint ****)local_a0) {
        *(uint *****)((int)ppppuVar23 + -4) = ppppuVar11;
        ppppuVar13 = ppppuVar13 + 1;
        *(int *)((int)ppppuVar23 + -8) = (int)pppuVar7 - (int)ppppuVar14;
        *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;
        *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar14;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x122c6;
        uVar27 = FUN_000190c0();
        ppppuVar11 = (uint ****)((ulonglong)uVar27 >> 0x20);
        ppppuVar14 = (uint ****)((int)uVar27 + 1);
        *ppppuVar13 = (uint ***)ppppuVar14;
        uVar15 = extraout_ECX_12;
      }
    }
    else {
LAB_00011cfd:
      iVar4 = 0;
      local_c8 = local_a0;
      ppppuVar13 = (uint ****)local_a0;
      while (iVar4 < (int)local_a0) {
        uVar16 = 0xffffffff;
        ppppuVar14 = (uint ****)(local_98 + iVar4);
        iVar4 = iVar4 + 1;
        pppuVar6 = *ppppuVar14;
        do {
          if (uVar16 == 0) break;
          uVar16 = uVar16 - 1;
          cVar24 = *(char *)pppuVar6;
          pppuVar6 = (uint ***)((int)pppuVar6 + (uint)bVar26 * -2 + 1);
        } while (cVar24 != '\0');
        ppppuVar13 = (uint ****)((int)ppppuVar13 + (~uVar16 - 1));
      }
      *(uint *****)((int)ppppuVar23 + -0x10) = ppppuVar13;
      *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d3b;
      pppuVar7 = (uint ***)FUN_00016af0();
      uVar15 = extraout_ECX_05;
      pppuVar6 = pppuVar7;
      for (iVar4 = 0; iVar4 < (int)local_a0; iVar4 = iVar4 + 1) {
        *(uint ****)((int)ppppuVar23 + -4) = pppuVar7;
        *(uint ****)((int)ppppuVar23 + -8) = pppuVar7;
        *(uint ***)((int)ppppuVar23 + -0xc) = local_98[iVar4];
        *(uint ****)((int)ppppuVar23 + -0x10) = pppuVar6;
        *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11d53;
        pppuVar7 = (uint ***)
                   stpcpy(*(char **)((int)ppppuVar23 + -0x10),*(char **)((int)ppppuVar23 + -0xc));
        local_98[iVar4] = (uint **)pppuVar6;
        pppuVar6 = (uint ***)((int)pppuVar7 + 1);
        *(char *)pppuVar7 = (char)local_a4;
        uVar15 = extraout_ECX_06;
      }
      local_98[(int)local_a0] = (uint **)pppuVar6;
      ppppuVar14 = (uint ****)local_98;
      ppppuVar13 = (uint ****)local_a0;
    }
  }
  if (local_bd == '\0') goto LAB_00011b71;
  *(uint *****)((int)ppppuVar23 + -4) = ppppuVar14;
  *(uint *****)((int)ppppuVar23 + -8) = ppppuVar14;
  *(undefined4 *)((int)ppppuVar23 + -0xc) = 0xffffffff;
  *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b38;
  ppppuVar14 = (uint ****)FUN_000150a0();
  local_d0 = (uint ***)ppppuVar14;
  if (ppppuVar14 != (uint ****)0x0) {
    puVar19 = (undefined1 *)ppppuVar23;
    if ((byte)local_b0 != '\0') goto LAB_00011da2;
    if ((byte)local_b8 == '\0') goto LAB_0001247b;
    goto LAB_00011da2;
  }
LAB_00011b49:
  do {
    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
    *(uint ***)((int)ppppuVar23 + -8) = local_c4;
    *(undefined4 *)((int)ppppuVar23 + -0xc) = 3;
    *(undefined4 *)((int)ppppuVar23 + -0x10) = 0;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b59;
    uVar15 = FUN_00014d70();
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b60;
    piVar12 = __errno_location();
    *(undefined4 *)((int)ppppuVar23 + -0x14) = uVar15;
    *(char **)((int)ppppuVar23 + -0x18) = "%s";
    *(int *)((int)ppppuVar23 + -0x1c) = *piVar12;
    *(undefined4 *)((int)ppppuVar23 + -0x20) = 1;
    *(undefined4 *)((int)ppppuVar23 + -0x24) = 0x11b71;
    error();
    uVar15 = extraout_ECX_03;
    ppppuVar23 = (uint ****)((int)ppppuVar23 + -0x20);
LAB_00011b71:
    pppuVar6 = local_c8;
    *(undefined4 *)((int)ppppuVar23 + -4) = uVar15;
    *(undefined4 *)((int)ppppuVar23 + -8) = uVar15;
    *(uint ****)((int)ppppuVar23 + -0xc) = pppuVar6;
    if (pppuVar6 < local_b4) {
      local_b4 = pppuVar6;
    }
    *(uint ****)((int)ppppuVar23 + -0x10) = local_b4;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b91;
    uVar15 = FUN_00015440();
    ppppuVar13 = *(uint *****)((int)ppppuVar23 + -0x10);
    *(undefined4 *)((int)ppppuVar23 + -0xc) = uVar15;
    *(uint ***)((int)ppppuVar23 + -0x10) = local_c4;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11b9f;
    uVar27 = FUN_000150a0();
    local_d0 = (uint ***)uVar27;
  } while ((uint ****)local_d0 == (uint ****)0x0);
  pppuVar6 = (uint ***)(uint)((byte)local_b0 | (byte)local_b8);
  if (((byte)local_b0 | (byte)local_b8) != 0) {
    *(int *)((int)ppppuVar23 + -4) = (int)((ulonglong)uVar27 >> 0x20);
    *(uint ****)((int)ppppuVar23 + -8) = local_c8;
    *(uint ****)((int)ppppuVar23 + -0xc) = local_b4;
    *(uint ****)((int)ppppuVar23 + -0x10) = local_d0;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11bd9;
    ppppuVar13 = (uint ****)FUN_00015470();
    puVar19 = (undefined1 *)ppppuVar23;
    if (local_bc == (char *)0x0) goto LAB_00011c0d;
    *(uint *****)((int)ppppuVar23 + -4) = ppppuVar13;
    *(undefined4 *)((int)ppppuVar23 + -8) = *(undefined4 *)PTR_stdout_00020fd8;
    *(undefined **)((int)ppppuVar23 + -0xc) = &DAT_0001b158;
    *(char **)((int)ppppuVar23 + -0x10) = local_bc;
    *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11c02;
    ppppuVar14 = (uint ****)FUN_00012c50();
    if (ppppuVar14 == (uint ****)0x0) goto LAB_000122db;
    goto LAB_00011c0d;
  }
  *(undefined4 *)((int)ppppuVar23 + -0x10) = *(undefined4 *)PTR_stdin_00020fd4;
  *(undefined4 *)((int)ppppuVar23 + -0x14) = 0x11e88;
  ppppuVar14 = (uint ****)FUN_00017f60();
  if (ppppuVar14 != (uint ****)0x0) goto LAB_00011e93;
LAB_000124d7:
  cVar24 = (char)pppuVar6;
  local_a0 = (uint ***)0x0;
  puVar19 = (undefined1 *)ppppuVar23;
  goto LAB_00012079;
}

